Share via


AnnotatableBuilder<TMetadata,TModelBuilder> Třída

Definice

Základní typ s jednoduchou plochou rozhraní API pro konfiguraci ConventionAnnotatable.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

[System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")]
public abstract class AnnotatableBuilder<TMetadata,TModelBuilder> : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder where TMetadata : ConventionAnnotatable where TModelBuilder : IConventionModelBuilder
[<System.Diagnostics.DebuggerDisplay("Builder {Metadata,nq}")>]
type AnnotatableBuilder<'Metadata, 'ModelBuilder (requires 'Metadata :> ConventionAnnotatable and 'ModelBuilder :> IConventionModelBuilder)> = class
    interface IConventionAnnotatableBuilder
Public MustInherit Class AnnotatableBuilder(Of TMetadata, TModelBuilder)
Implements IConventionAnnotatableBuilder

Parametry typu

TMetadata
TModelBuilder
Dědičnost
AnnotatableBuilder<TMetadata,TModelBuilder>
Atributy
Implementuje

Poznámky

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Konstruktory

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Vytvoří novou instanci AnnotatableBuilder<TMetadata,TModelBuilder>

Vlastnosti

Metadata

Získá nakonfigurovanou položku.

ModelBuilder

Získá tvůrce modelu.

Metody

CanRemoveAnnotation(String, ConfigurationSource)

Vrátí hodnotu označující, zda lze pomocí tohoto zdroje konfigurace odebrat poznámku s daným názvem.

CanSetAnnotation(String, Object, ConfigurationSource)

Vrátí hodnotu označující, zda lze z tohoto zdroje konfigurace nastavit poznámku s daným názvem a hodnotou.

HasAnnotation(String, Object, ConfigurationSource)

Nastaví poznámku s daným klíčem a hodnotou u tohoto objektu pomocí daného zdroje konfigurace. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

HasNoAnnotation(String, ConfigurationSource)

Odebere všechny poznámky se zadaným názvem.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Nastaví poznámku s daným klíčem a hodnotou u tohoto objektu pomocí daného zdroje konfigurace. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere poznámku, pokud null je zadaná hodnota.

MergeAnnotationsFrom(TMetadata)

Zkopíruje všechny explicitně nakonfigurované poznámky z daného objektu a přepíše všechny existující.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Zkopíruje všechny nakonfigurované poznámky z daného objektu a přepíše všechny existující.

RemoveAnnotation(String, ConfigurationSource)
Zastaralé.

Odebere všechny poznámky se zadaným názvem.

Explicitní implementace rozhraní

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

Vrátí hodnotu označující, zda lze pomocí tohoto zdroje konfigurace odebrat poznámku s daným názvem.

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

Vrátí hodnotu označující, zda lze z tohoto zdroje konfigurace nastavit poznámku s daným názvem a hodnotou.

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem .

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

Odebere poznámku s daným názvem z tohoto objektu.

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem . Odebere poznámku, pokud null je zadaná hodnota.

IConventionAnnotatableBuilder.Metadata

Získá položku s poznámkami, která je nakonfigurována.

IConventionAnnotatableBuilder.ModelBuilder

Získá tvůrce modelu.

Platí pro