Share via


OwnedNavigationBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci navigace na typ vlastněné entity.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Dědičnost
OwnedNavigationBuilder
Odvozené
Implementuje
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Poznámky

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Konstruktory

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

OwnedNavigationBuilder(IMutableForeignKey)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

Vlastnosti

Builder

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

DependentEntityType

Získá závislý typ entity použitý ke konfiguraci této relace.

Metadata

Cizí klíč, který představuje toto vlastnictví.

OwnedEntityType

Konfigurovaný typ vlastněné entity

PrincipalEntityType

Získá typ hlavní entity použitý ke konfiguraci této relace.

Metody

FindRelatedEntityType(String, String)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

FindRelatedEntityType(Type, String)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k typu vlastněné entity. Pokud anotaci s klíčem zadaným v annotation souboru již existuje, bude její hodnota aktualizována.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Nakonfiguruje pro ChangeTrackingStrategy použití pro tento typ entity. Tato strategie určuje, jak kontext rozpozná změny vlastností pro instanci typu entity.

HasData(IEnumerable<Object>)

Přidá počáteční data k tomuto typu entity. Používá se ke generování migrací pohybu dat.

HasData(Object[])

Přidá počáteční data k tomuto typu entity. Používá se ke generování migrací pohybu dat.

HasIndex(String[])

Konfiguruje index pro zadané vlastnosti. Pokud v dané sadě vlastností existuje index, vrátí se pro konfiguraci existující index.

HasKey(String[])

Nastaví vlastnosti, které tvoří primární klíč pro tento vlastněný typ entity.

HasOne(String)

Nakonfiguruje relaci, ve které má tento typ entity odkaz, který odkazuje na jednu instanci druhého typu v relaci.

HasOne(String, String)

Nakonfiguruje relaci, ve které má tento typ entity odkaz, který odkazuje na jednu instanci druhého typu v relaci.

HasOne(Type, String)

Nakonfiguruje relaci, ve které má tento typ entity odkaz, který odkazuje na jednu instanci druhého typu v relaci.

Ignore(String)

Vyloučí danou vlastnost z typu entity. Tato metoda se obvykle používá k odebrání vlastností nebo navigace z vlastněného typu entity, které byly přidány podle konvence.

IndexerProperty(Type, String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

IndexerProperty<TProperty>(String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

Navigation(String)

Vrátí objekt, který lze použít ke konfiguraci existující navigační vlastnosti z vlastněného typu k jeho vlastníkovi. Jedná se o chybu, kdy vlastnost navigace neexistuje.

OwnsMany(String, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsMany(String, Type, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsMany(Type, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část).

OwnsOne(String, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

OwnsOne(String, Type, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

OwnsOne(Type, String)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Nakonfiguruje relaci, ve které cílovou entitu vlastní (nebo její část). Hodnota klíče cílové entity se vždy šíří z entity, do které patří.

PrimitiveCollection(String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu, kde tato vlastnost představuje kolekci primitivních hodnot, jako jsou řetězce nebo celá čísla. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

PrimitiveCollection(Type, String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu, kde tato vlastnost představuje kolekci primitivních hodnot, jako jsou řetězce nebo celá čísla. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

PrimitiveCollection<TProperty>(String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu, kde tato vlastnost představuje kolekci primitivních hodnot, jako jsou řetězce nebo celá čísla. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

Property(String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

Property(Type, String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

Property<TProperty>(String)

Vrátí objekt, který lze použít ke konfiguraci vlastnosti vlastněného typu entity. Pokud žádná vlastnost s daným názvem neexistuje, přidá se nová vlastnost.

UpdateBuilder<T>(Func<T>)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

UsePropertyAccessMode(PropertyAccessMode)

Nastaví pro PropertyAccessMode použití pro všechny vlastnosti tohoto typu entity.

WithOwner(String)

Konfiguruje vztah k vlastníkovi.

Explicitní implementace rozhraní

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci vlastněného typu entity.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci vlastněného typu entity.

Metody rozšíření

ToJsonProperty(OwnedNavigationBuilder, String)

Konfiguruje název vlastnosti, na kterou je entita namapována při uložení jako vložený dokument.

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá k odstranění při cílení na relační databázi.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá k odstranění při cílení na relační databázi.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá k odstranění při cílení na relační databázi.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Zastaralé..

Konfiguruje omezení kontroly databáze při cílení na relační databázi.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Zastaralé..

Konfiguruje omezení kontroly databáze při cílení na relační databázi.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro vložení při cílení na relační databázi.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro vložení při cílení na relační databázi.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro vložení při cílení na relační databázi.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Nakonfiguruje některé vlastnosti tohoto typu entity tak, aby byly mapovány na jinou tabulku. Vlastnosti primárního klíče se mapují na všechny tabulky, ostatní vlastnosti musí být namapovány explicitně.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Nakonfiguruje některé vlastnosti tohoto typu entity tak, aby byly mapovány na jinou tabulku. Vlastnosti primárního klíče se mapují na všechny tabulky, ostatní vlastnosti musí být namapovány explicitně.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Nakonfiguruje některé vlastnosti tohoto typu entity tak, aby byly mapovány na jiné zobrazení. Vlastnosti primárního klíče jsou mapovány na všechna zobrazení, ostatní vlastnosti musí být namapovány explicitně.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Nakonfiguruje některé vlastnosti tohoto typu entity tak, aby byly mapovány na jiné zobrazení. Vlastnosti primárního klíče jsou mapovány na všechna zobrazení, ostatní vlastnosti musí být explicitně mapovány.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToFunction(OwnedNavigationBuilder, String)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Nakonfiguruje funkci, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, Boolean)
Zastaralé..

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, String)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Zastaralé..

Konfiguruje tabulku, na kterou se typ entity mapuje při cílení na relační databázi.

ToView(OwnedNavigationBuilder, String)

Konfiguruje zobrazení, na které se typ entity mapuje při cílení na relační databázi.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

Konfiguruje zobrazení, na které se typ entity mapuje při cílení na relační databázi.

ToView(OwnedNavigationBuilder, String, String)

Konfiguruje zobrazení, na které se typ entity mapuje při cílení na relační databázi.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

Konfiguruje zobrazení, na které se typ entity mapuje při cílení na relační databázi.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro aktualizace při cílení na relační databázi.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro aktualizace při cílení na relační databázi.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Nakonfiguruje uloženou proceduru, kterou typ entity používá pro aktualizace při cílení na relační databázi.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Konfiguruje omezení kontroly databáze při cílení na relační databázi.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Konfiguruje navigaci entity namapované na sloupec JSON a mapování navigace na konkrétní vlastnost JSON místo použití názvu navigace.

ToJson(OwnedNavigationBuilder)

Nakonfiguruje relaci, ve které se tento typ entity a entity, které vlastní, mapují na sloupec JSON v databázi.

ToJson(OwnedNavigationBuilder, String)

Nakonfiguruje relaci, ve které se tento typ entity a entity, které vlastní, mapují na sloupec JSON v databázi.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Zastaralé..

Nakonfiguruje tabulku, na kterou se entita mapuje, když cílí na SQL Server jako optimalizováno pro paměť.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Zastaralé..

Nakonfiguruje tabulku, na kterou se entita mapuje, když cílí na SQL Server jako optimalizováno pro paměť.

Platí pro