DbModelBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |