Sdílet prostřednictvím


ReferenceCollectionBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci relace 1:N.

public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilderBase
public class ReferenceCollectionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.RelationshipBuilderBase
type ReferenceCollectionBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceCollectionBuilder = class
    inherit ReferenceCollectionBuilderBase
type ReferenceCollectionBuilder = class
    inherit RelationshipBuilderBase
Public Class ReferenceCollectionBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceCollectionBuilder
Inherits ReferenceCollectionBuilderBase
Public Class ReferenceCollectionBuilder
Inherits RelationshipBuilderBase
Dědičnost
ReferenceCollectionBuilder
Dědičnost
ReferenceCollectionBuilder
Dědičnost
ReferenceCollectionBuilder
Odvozené
Implementuje
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

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

Konstruktory

ReferenceCollectionBuilder(EntityType, EntityType, InternalRelationshipBuilder)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

ReferenceCollectionBuilder(IMutableEntityType, IMutableEntityType, 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.

ReferenceCollectionBuilder(InternalForeignKeyBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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.

ReferenceCollectionBuilder(InternalRelationshipBuilder)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

ReferenceCollectionBuilder(InternalRelationshipBuilder, ReferenceCollectionBuilder, Boolean, Boolean, Boolean)

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

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

Builder

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

(Zděděno od ReferenceCollectionBuilderBase)
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.

(Zděděno od RelationshipBuilderBase)
DependentEntityType

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

(Zděděno od ReferenceCollectionBuilderBase)
DependentEntityType

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.

(Zděděno od RelationshipBuilderBase)
Metadata

Cizí klíč, který představuje tento vztah.

Metadata

Cizí klíč, který představuje tento vztah.

(Zděděno od ReferenceCollectionBuilderBase)
Metadata

Cizí klíč, který představuje tento vztah.

(Zděděno od RelationshipBuilderBase)
PrincipalEntityType

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

(Zděděno od ReferenceCollectionBuilderBase)
PrincipalEntityType

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.

(Zděděno od RelationshipBuilderBase)

Metody

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k relaci. Pokud anotaci s klíčem zadaným vannotation již existuje, jeho hodnota bude aktualizována.

HasForeignKey(String[])

Nakonfiguruje vlastnosti, které se použijí jako cizí klíč pro tento vztah.

HasForeignKeyBuilder(IReadOnlyList<MemberInfo>)

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.

HasForeignKeyBuilder(IReadOnlyList<PropertyInfo>)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

HasForeignKeyBuilder(IReadOnlyList<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.

HasPrincipalKey(String[])

Nakonfiguruje jedinečné vlastnosti, na které tato relace cílí. Tuto metodu byste obvykle volali pouze v případě, že chcete jako hlavní vlastnosti použít jiné vlastnosti než primární klíč. Pokud zadané vlastnosti již nejsou jedinečným omezením (nebo primárním klíčem), bude zavedeno nové jedinečné omezení.

HasPrincipalKeyBuilder(IReadOnlyList<MemberInfo>)

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.

HasPrincipalKeyBuilder(IReadOnlyList<PropertyInfo>)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

HasPrincipalKeyBuilder(IReadOnlyList<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.

IsRequired(Boolean)

Konfiguruje, zda se jedná o požadovanou relaci (tj. zda lze přiřadit nullvlastnosti cizího klíče ).

OnDelete(DeleteBehavior)

Nakonfiguruje operaci použitou u závislých entit v relaci, když je objekt zabezpečení odstraněn nebo relace přerušena.

OnDelete(DeleteBehavior)

Konfiguruje způsob použití operace odstranění u závislých entit v relaci, když je objekt zabezpečení odstraněn nebo relace přerušena.

Explicitní implementace rozhraní

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci této relace.

(Zděděno od RelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Model, do kterého tato relace patří.

IInfrastructure<IMutableModel>.Instance

Model, do kterého tato relace patří.

(Zděděno od ReferenceCollectionBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci této relace.

IInfrastructure<InternalRelationshipBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci této relace.

(Zděděno od ReferenceCollectionBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Získá interní tvůrce, který se používá ke konfiguraci této relace.

(Zděděno od RelationshipBuilderBase)

Metody rozšíření

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.

HasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje název omezení cizího klíče pro tuto relaci při cílení na relační databázi.

HasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje název omezení cizího klíče pro tuto relaci při cílení na relační databázi.

ForSqliteHasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje název omezení cizího klíče pro tuto relaci při cílení na SQLite.

ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String)

Konfiguruje název omezení cizího klíče pro tuto relaci při cílení na SQL Server.

Platí pro