Udostępnij za pośrednictwem


AnnotatableBuilder<TMetadata,TModelBuilder> Klasa

Definicja

Typ podstawowy z prostą powierzchnią interfejsu API do konfigurowania elementu ConventionAnnotatable.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

[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
Dziedziczenie
AnnotatableBuilder<TMetadata,TModelBuilder>
Atrybuty
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykłady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

AnnotatableBuilder<TMetadata,TModelBuilder>(TMetadata, TModelBuilder)

Tworzy nowe wystąpienie klasy AnnotatableBuilder<TMetadata,TModelBuilder>

Właściwości

Metadata

Pobiera konfigurowany element.

ModelBuilder

Pobiera konstruktora modelu.

Metody

CanRemoveAnnotation(String, ConfigurationSource)

Zwraca wartość wskazującą, czy adnotacja o podanej nazwie może zostać usunięta przy użyciu tego źródła konfiguracji.

CanSetAnnotation(String, Object, ConfigurationSource)

Zwraca wartość wskazującą, czy adnotacja z daną nazwą i wartością może zostać ustawiona z tego źródła konfiguracji.

HasAnnotation(String, Object, ConfigurationSource)

Ustawia adnotację z danym kluczem i wartością dla tego obiektu przy użyciu danego źródła konfiguracji. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

HasNoAnnotation(String, ConfigurationSource)

Usuwa wszelkie adnotacje z daną nazwą.

HasNonNullAnnotation(String, Object, ConfigurationSource)

Ustawia adnotację z danym kluczem i wartością dla tego obiektu przy użyciu danego źródła konfiguracji. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa adnotację, jeśli null określono wartość.

MergeAnnotationsFrom(TMetadata)

Kopiuje wszystkie jawnie skonfigurowane adnotacje z danego obiektu zastępujące wszystkie istniejące.

MergeAnnotationsFrom(TMetadata, ConfigurationSource)

Kopiuje wszystkie skonfigurowane adnotacje z danego obiektu zastępujące wszystkie istniejące.

RemoveAnnotation(String, ConfigurationSource)
Przestarzałe.

Usuwa wszelkie adnotacje z daną nazwą.

Jawne implementacje interfejsu

IConventionAnnotatableBuilder.CanRemoveAnnotation(String, Boolean)

Zwraca wartość wskazującą, czy adnotacja o podanej nazwie może zostać usunięta przy użyciu tego źródła konfiguracji.

IConventionAnnotatableBuilder.CanSetAnnotation(String, Object, Boolean)

Zwraca wartość wskazującą, czy adnotacja z daną nazwą i wartością może zostać ustawiona z tego źródła konfiguracji.

IConventionAnnotatableBuilder.HasAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcenazwą .

IConventionAnnotatableBuilder.HasNoAnnotation(String, Boolean)

Usuwa adnotację o podanej nazwie z tego obiektu.

IConventionAnnotatableBuilder.HasNonNullAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcenazwą . Usuwa adnotację, jeśli null określono wartość.

IConventionAnnotatableBuilder.Metadata

Pobiera konfigurowany element z adnotacjami.

IConventionAnnotatableBuilder.ModelBuilder

Pobiera konstruktora modelu.

Dotyczy