Udostępnij za pośrednictwem


DbModelBuilder Klasa

Definicja

Narzędzie DbModelBuilder służy do mapowania klas CLR na schemat bazy danych. To podejście skoncentrowane na kodzie do tworzenia modelu modelu danych jednostek (EDM) jest nazywane "Code First".

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
Dziedziczenie
DbModelBuilder
Atrybuty

Uwagi

DbModelBuilder jest zwykle używany do konfigurowania modelu przez zastąpienie elementu DbContext.OnModelCreating(DbModelBuilder) . Można również użyć narzędzia DbModelBuilder niezależnie od obiektu DbContext, aby utworzyć model, a następnie utworzyć DbContext obiekt lub ObjectContext. Zalecane jest jednak użycie metody OnModelCreating w DbContext przepływie pracy, ponieważ przepływ pracy jest bardziej intuicyjny i zajmuje się typowymi zadaniami, takimi jak buforowanie utworzonego modelu. Typy, które tworzą model, są rejestrowane w programie DbModelBuilder i można wykonać opcjonalną konfigurację, stosując adnotacje danych do klas i/lub korzystając z płynnego stylu interfejsu API DbModelBuilder. Gdy metoda Build jest nazywana zestawem konwencji, zostanie uruchomiona w celu odnalezienia początkowego modelu. Te konwencje automatycznie odnajdują aspekty modelu, takie jak klucze podstawowe, a także przetwarzają wszelkie adnotacje danych określone w klasach. Na koniec jest stosowana każda konfiguracja wykonywana przy użyciu interfejsu API DbModelBuilder. Konfiguracja wykonana za pośrednictwem interfejsu API DbModelBuilder ma pierwszeństwo przed adnotacjami danych, które z kolei mają pierwszeństwo przed konwencjami domyślnymi.

Konstruktory

DbModelBuilder()

Inicjuje nowe wystąpienie klasy DbModelBuilder. Proces odnajdywania modelu początkowego będzie używać zestawu konwencji zawartych w najnowszej wersji programu Entity Framework zainstalowanego na maszynie.

DbModelBuilder(DbModelBuilderVersion)

Inicjuje DbModelBuilder nowe wystąpienie klasy, które będzie używać określonego zestawu konwencji do odnajdywania modelu początkowego.

Właściwości

Configurations

Pobiera element ConfigurationRegistrar dla tego narzędzia DbModelBuilder. Rejestrator umożliwia zarejestrowanie w tym konstruktorze konfiguracji jednostek pochodnych i złożonych typów.

Conventions

Zapewnia dostęp do ustawień tego obiektu DbModelBuilder, które zajmują się konwencjami.

Metody

Build(DbConnection)

Tworzy obiekt DbModel oparty na konfiguracji wykonanej przy użyciu tego konstruktora. Połączenie służy do określania używanego dostawcy bazy danych, ponieważ ma to wpływ na warstwę bazy danych wygenerowanego modelu.

Build(DbProviderInfo)

Tworzy obiekt DbModel oparty na konfiguracji wykonanej przy użyciu tego konstruktora. Należy określić informacje o dostawcy, ponieważ ma to wpływ na warstwę bazy danych wygenerowanego modelu. W przypadku programu SqlClient niezmienna nazwa to "System.Data.SqlClient", a token manifestu to rok wersji (tj. "2005", "2008" itp.)

ComplexType<TComplexType>()

Rejestruje typ jako typ złożony w modelu i zwraca obiekt, który może służyć do konfigurowania typu złożonego. Ta metoda może być wywoływana wiele razy dla tego samego typu, aby wykonać wiele wierszy konfiguracji.

Entity<TEntityType>()

Rejestruje typ jednostki w ramach modelu i zwraca obiekt, którego można użyć do skonfigurowania jednostki. Ta metoda może być wywoływana wiele razy dla tej samej jednostki w celu wykonania wielu wierszy konfiguracji.

Equals(Object)

Narzędzie DbModelBuilder służy do mapowania klas CLR na schemat bazy danych. To podejście skoncentrowane na kodzie do tworzenia modelu modelu danych jednostek (EDM) jest nazywane "Code First".

GetHashCode()

Narzędzie DbModelBuilder służy do mapowania klas CLR na schemat bazy danych. To podejście skoncentrowane na kodzie do tworzenia modelu modelu danych jednostek (EDM) jest nazywane "Code First".

GetType()

Type Pobiera bieżące wystąpienie.

HasDefaultSchema(String)

Konfiguruje domyślną nazwę schematu bazy danych. Ta domyślna nazwa schematu bazy danych jest używana dla obiektów bazy danych, które nie mają jawnie skonfigurowanej nazwy schematu.

Ignore(IEnumerable<Type>)

Wyklucza określone typy z modelu. Służy do usuwania typów z modelu, które zostały dodane przez konwencję podczas początkowego odnajdywania modelu.

Ignore<T>()

Wyklucza typ z modelu. Służy do usuwania typów z modelu, które zostały dodane przez konwencję podczas początkowego odnajdywania modelu.

Properties()

Rozpoczyna konfigurację lekkiej konwencji, która ma zastosowanie do wszystkich właściwości w modelu.

Properties<T>()

Rozpoczyna konfigurację lekkiej konwencji, która ma zastosowanie do wszystkich właściwości pierwotnych określonego typu w modelu.

RegisterEntityType(Type)

Rejestruje typ jednostki w ramach modelu.

ToString()

Narzędzie DbModelBuilder służy do mapowania klas CLR na schemat bazy danych. To podejście skoncentrowane na kodzie do tworzenia modelu modelu danych jednostek (EDM) jest nazywane "Code First".

Types()

Rozpoczyna konfigurację lekkiej konwencji, która ma zastosowanie do wszystkich jednostek i typów złożonych w modelu.

Types<T>()

Rozpoczyna konfigurację lekkiej konwencji, która ma zastosowanie do wszystkich jednostek i typów złożonych w modelu, który dziedziczy lub implementuje typ określony przez argument ogólny. Ta metoda nie rejestruje typów w ramach modelu.

Dotyczy