ReferenceOwnershipBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje jednoduché rozhraní API pro konfiguraci vlastnictví 1:1.
public class ReferenceOwnershipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
type ReferenceOwnershipBuilder = class
inherit ReferenceReferenceBuilderBase
interface IInfrastructure<InternalEntityTypeBuilder>
Public Class ReferenceOwnershipBuilder
Inherits ReferenceReferenceBuilderBase
Implements IInfrastructure(Of InternalEntityTypeBuilder)
- Dědičnost
- Odvozené
- Implementuje
-
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
Konstruktory
| Název | Description |
|---|---|
| ReferenceOwnershipBuilder(EntityType, EntityType, InternalRelationshipBuilder) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| ReferenceOwnershipBuilder(InternalRelationshipBuilder, ReferenceOwnershipBuilder, Boolean, Boolean, Boolean, Boolean) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
Vlastnosti
| Název | Description |
|---|---|
| Builder |
Získá interní tvůrce, který se používá ke konfiguraci této relace. (Zděděno od ReferenceReferenceBuilderBase) |
| DeclaringEntityType |
Získá první typ entity použitý ke konfiguraci této relace. (Zděděno od ReferenceReferenceBuilderBase) |
| Metadata |
Cizí klíč, který představuje tento vztah. (Zděděno od ReferenceReferenceBuilderBase) |
| OwnedEntityType |
Typ vlastněné entity, který se konfiguruje. |
| RelatedEntityType |
Získá druhý typ entity použitý ke konfiguraci této relace. (Zděděno od ReferenceReferenceBuilderBase) |
Metody
| Název | Description |
|---|---|
| FindRelatedEntityType(String, String) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| FindRelatedEntityType(Type, String) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
| HasChangeTrackingStrategy(ChangeTrackingStrategy) |
Nakonfiguruje ChangeTrackingStrategy použití pro tento typ entity. Tato strategie označuje, jak kontext detekuje změny vlastností pro instanci typu entity. |
| HasData(Object[]) |
Nakonfiguruje tuto entitu tak, aby měla počáteční data. Používá se ke generování migrací pohybu dat. |
| HasEntityTypeAnnotation(String, Object) |
Přidá nebo aktualizuje poznámku u vlastněného typu entity. Pokud anotaci s klíčem zadaným v |
| HasForeignKey(String[]) |
Nakonfiguruje vlastnosti tak, aby se používaly jako cizí klíč pro tuto relaci. Pokud zadané názvy vlastností neexistují u typu entity, přidá se nová vlastnost stínového stavu, která bude sloužit jako cizí klíč. Vlastnost stínového stavu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena místo ChangeTracker uložení v instancích třídy entity. Pokud HasPrincipalKey(String[]) není zadán, provede se pokus o shodu s datovým typem a pořadím vlastností cizího klíče vůči primárnímu klíči typu entity objektu zabezpečení. Pokud se neshodují, nové vlastnosti stínového stavu, které tvoří jedinečný index, se přidají do typu hlavní entity, aby sloužily jako referenční klíč. |
| HasForeignKeyAnnotation(String, Object) |
Přidá nebo aktualizuje poznámku cizího klíče. Pokud anotaci s klíčem zadaným v |
| HasIndex(String[]) |
Nakonfiguruje index pro zadané vlastnosti. Pokud v dané sadě vlastností existuje existující index, vrátí se stávající index pro konfiguraci. |
| HasKey(String[]) |
Nastaví vlastnosti, které tvoří primární klíč pro tento typ entity. |
| HasMany(String, String) |
Konfiguruje relaci, ve které má tento typ entity kolekci obsahující instance jiného typu v relaci. Všimněte si, že volání této metody bez parametrů explicitně nakonfiguruje tuto stranu relace tak, aby používala žádnou navigační vlastnost, i když taková vlastnost existuje u typu entity. Pokud se má použít navigační vlastnost, je nutné ji zadat. Po volání této metody byste měli zřetězit volání, abyste WithOne(String) plně nakonfigurovali relaci. Volání pouze této metody bez zřetězených volání nevygeneruje platnou relaci. |
| HasMany(Type, String) |
Konfiguruje relaci, ve které má tento typ entity kolekci obsahující instance jiného typu v relaci. Všimněte si, že volání této metody bez parametrů explicitně nakonfiguruje tuto stranu relace tak, aby používala žádnou navigační vlastnost, i když taková vlastnost existuje u typu entity. Pokud se má použít navigační vlastnost, je nutné ji zadat. Po volání této metody byste měli zřetězit volání, abyste WithOne(String) plně nakonfigurovali relaci. Volání pouze této metody bez zřetězených volání nevygeneruje platnou relaci. |
| HasOne(String, String) |
Konfiguruje relaci, ve které má tento typ entity odkaz, který odkazuje na jednu instanci druhého typu v relaci. Všimněte si, že volání této metody bez parametrů explicitně nakonfiguruje tuto stranu relace tak, aby používala žádnou navigační vlastnost, i když taková vlastnost existuje u typu entity. Pokud se má použít navigační vlastnost, je nutné ji zadat. Po volání této metody byste měli zřetězit volání nebo WithMany(String)WithOne(String) plně nakonfigurovat relaci. Volání pouze této metody bez zřetězených volání nevygeneruje platnou relaci. |
| HasOne(Type, String) |
Konfiguruje relaci, ve které má tento typ entity odkaz, který odkazuje na jednu instanci druhého typu v relaci. Všimněte si, že volání této metody bez parametrů explicitně nakonfiguruje tuto stranu relace tak, aby používala žádnou navigační vlastnost, i když taková vlastnost existuje u typu entity. Pokud se má použít navigační vlastnost, je nutné ji zadat. Po volání této metody byste měli zřetězit volání nebo WithMany(String)WithOne(String) plně nakonfigurovat relaci. Volání pouze této metody bez zřetězených volání nevygeneruje platnou relaci. |
| HasPrincipalKey(String[]) |
Konfiguruje jedinečné vlastnosti, které tento vztah cílí – to znamená u typu entity vlastníka. Tuto metodu byste obvykle volali pouze v případě, že chcete použít jiné vlastnosti než primární klíč jako hlavní vlastnosti. Pokud zadané vlastnosti ještě nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení. |
| Ignore(String) |
Vyloučí danou vlastnost z typu entity. Tato metoda se obvykle používá k odebrání vlastností z vlastněného typu entity, které byly přidány konvencí. |
| OnDelete(DeleteBehavior) |
Konfiguruje způsob použití operace odstranění na závislé entity v relaci při odstranění objektu zabezpečení nebo je relace přerušena. |
| OwnsMany(String, String, Action<CollectionOwnershipBuilder>) |
Nakonfiguruje relaci, ve které tento typ entity poskytuje identitu druhému typu relace. |
| OwnsMany(String, String) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| OwnsMany(Type, String, Action<CollectionOwnershipBuilder>) |
Nakonfiguruje relaci, ve které tento typ entity poskytuje identitu druhému typu relace. |
| OwnsMany(Type, String) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| OwnsOne(String, String, Action<ReferenceOwnershipBuilder>) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Hodnota klíče cílové entity se vždy rozšíří z entity, do které patří. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| OwnsOne(String, String) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Hodnota klíče cílové entity se vždy rozšíří z entity, do které patří. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Hodnota klíče cílové entity se vždy rozšíří z entity, do které patří. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| OwnsOne(Type, String) |
Konfiguruje relaci, ve které je cílová entita vlastněná (nebo součástí) této entity. Hodnota klíče cílové entity se vždy rozšíří z entity, do které patří. Cílový typ entity pro každou relaci vlastnictví se považuje za jiný typ entity, i když je navigace stejného typu. Konfigurace cílového typu entity se nepoužije na cílový typ entity jiných vztahů vlastnictví. Většina operací na vlastněné entitě vyžaduje přístup prostřednictvím entity vlastníka pomocí odpovídající navigace. |
| Property(String) |
Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastního typu entity. Pokud neexistuje žádná vlastnost s daným názvem, přidá se nová vlastnost. Při přidávání nové vlastnosti s tímto přetížením musí název vlastnosti odpovídat názvu vlastnosti CLR nebo pole u typu entity. Toto přetížení nelze použít k přidání nové vlastnosti stínového stavu. |
| Property(Type, String) |
Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastního typu entity. Pokud neexistuje žádná vlastnost s daným názvem, přidá se nová vlastnost. Pokud při přidávání nové vlastnosti existuje vlastnost se stejným názvem ve třídě entity, přidá se do modelu. Pokud ve třídě entity neexistuje žádná vlastnost, přidá se nová vlastnost stínového stavu. Vlastnost stínového stavu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena místo ChangeTracker uložení v instancích třídy entity. |
| Property<TProperty>(String) |
Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastního typu entity. Pokud neexistuje žádná vlastnost s daným názvem, přidá se nová vlastnost. Pokud při přidávání nové vlastnosti existuje vlastnost se stejným názvem ve třídě entity, přidá se do modelu. Pokud ve třídě entity neexistuje žádná vlastnost, přidá se nová vlastnost stínového stavu. Vlastnost stínového stavu je vlastnost, která nemá odpovídající vlastnost ve třídě entity. Aktuální hodnota vlastnosti je uložena místo ChangeTracker uložení v instancích třídy entity. |
| UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessMode Nastaví použití pro všechny vlastnosti tohoto typu entity. Ve výchozím nastavení se backingové pole, pokud je nalezeno podle konvence nebo bylo zadáno, používá se při vytváření nových objektů, obvykle při dotazování entit z databáze. Vlastnosti se používají pro všechny ostatní přístupy. Volání této metody změní toto chování pro všechny vlastnosti tohoto typu entity, jak je popsáno v výčtu PropertyAccessMode . Volání této metody přepíše pro všechny vlastnosti tohoto typu entity jakýkoli režim přístupu, který byl nastaven v modelu. |
Explicitní implementace rozhraní
| Název | Description |
|---|---|
| IInfrastructure<IMutableModel>.Instance |
Model, do kterého tento vztah patří. (Zděděno od ReferenceReferenceBuilderBase) |
| IInfrastructure<InternalEntityTypeBuilder>.Instance |
Získá interní tvůrce, který se používá ke konfiguraci typu vlastněné entity. |
| IInfrastructure<InternalRelationshipBuilder>.Instance |
Získá interní tvůrce, který se používá ke konfiguraci této relace. (Zděděno od ReferenceReferenceBuilderBase) |
Metody rozšíření
| Název | Description |
|---|---|
| ForSqlServerIsMemoryOptimized(ReferenceOwnershipBuilder, Boolean) |
Nakonfiguruje tabulku, na kterou se entita mapuje při cílení na SQL Server jako optimalizováno pro paměť. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>. Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| HasConstraintName(ReferenceOwnershipBuilder, String) |
Konfiguruje název omezení cizího klíče pro tuto relaci při cílení na relační databázi. |
| ToTable(ReferenceOwnershipBuilder, String, String) |
Konfiguruje zobrazení nebo tabulku, na které se entita mapuje při cílení na relační databázi. |
| ToTable(ReferenceOwnershipBuilder, String) |
Konfiguruje zobrazení nebo tabulku, na které se entita mapuje při cílení na relační databázi. |