Share via


IConventionForeignKeyBuilder Rozhraní

Definice

Poskytuje jednoduchou plochu rozhraní API pro konfiguraci IConventionForeignKey konvencí z.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implementuje

Poznámky

Další informace a příklady najdete v tématu Konvence vytváření modelů .

Vlastnosti

Metadata

Získá cizí klíč, který je nakonfigurován.

ModelBuilder

Získá tvůrce modelu.

(Zděděno od IConventionAnnotatableBuilder)

Metody

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Vrátí hodnotu označující, jestli je možné přepnout typy objektů zabezpečení a závislých entit z aktuálního zdroje konfigurace.

CanRemoveAnnotation(String, Boolean)

Vrátí hodnotu označující, zda lze pomocí tohoto zdroje konfigurace odebrat poznámku s daným názvem.

(Zděděno od IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Vrátí hodnotu označující, zda lze z tohoto zdroje konfigurace nastavit poznámku s daným názvem a hodnotou.

(Zděděno od IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Vrátí hodnotu označující, zda je možné přepnout hlavní a závislé typy nebo zda je možné relaci přesunout na základní typ jednoho z zúčastněných typů entit.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Vrátí hodnotu označující, zda lze dané vlastnosti nastavit jako cizí klíč pro tuto relaci z aktuálního zdroje konfigurace.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Vrátí hodnotu označující, zda lze dané vlastnosti nastavit jako cizí klíč pro tuto relaci z aktuálního zdroje konfigurace.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Vrátí hodnotu označující, zda lze tuto relaci nakonfigurovat jako definici vlastnictví z aktuálního zdroje konfigurace.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Vrátí hodnotu označující, zda lze z aktuálního zdroje konfigurace nakonfigurovat požadovanou relaci.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Vrátí hodnotu označující, zda lze z aktuálního zdroje konfigurace nakonfigurovat závislost na požadovaném konci.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Vrátí hodnotu označující, zda lze tuto jedinečnost relace nakonfigurovat z aktuálního zdroje konfigurace.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Vrátí hodnotu označující, zda lze danou vlastnost použít jako navigaci pro tuto relaci z aktuálního zdroje konfigurace.

CanSetNavigation(String, Boolean, Boolean)

Vrátí hodnotu označující, zda lze vlastnost s daným názvem použít jako navigaci pro tuto relaci z aktuálního zdroje konfigurace.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Vrátí hodnotu označující, jestli lze dané vlastnosti použít jako navigační vlastnosti pro tuto relaci z aktuálního zdroje konfigurace.

CanSetNavigations(String, String, Boolean)

Vrátí hodnotu označující, zda lze vlastnosti s danými názvy použít jako navigační vlastnosti pro tuto relaci z aktuálního zdroje konfigurace.

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Vrátí hodnotu označující, zda lze operaci odstranění objektu zabezpečení nakonfigurovat z aktuálního zdroje konfigurace.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Vrátí hodnotu označující, zda lze dané vlastnosti nastavit jako cíl pro tuto relaci z aktuálního zdroje konfigurace.

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Vrátí hodnotu označující, zda lze dané vlastnosti nastavit jako cíl pro tuto relaci z aktuálního zdroje konfigurace.

HasAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem .

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Konfiguruje, které typy entit se účastní této relace. Voláním této metody lze přepnout hlavní a závislé typy nebo lze relaci přesunout na základní typ jednoho z zúčastněných typů entit.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

HasForeignKey(IReadOnlyList<String>, Boolean)

Nakonfiguruje vlastnosti, které se mají použít jako cizí klíč pro tuto relaci.

HasNavigation(MemberInfo, Boolean, Boolean)

Nakonfiguruje danou vlastnost jako navigační vlastnost používanou touto relací.

HasNavigation(String, Boolean, Boolean)

Nakonfiguruje vlastnost se zadaným názvem jako vlastnost navigace používanou touto relací.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Nakonfiguruje dané vlastnosti jako navigační vlastnosti používané touto relací.

HasNavigations(String, String, Boolean)

Nakonfiguruje vlastnosti s danými názvy jako navigační vlastnosti používané touto relací.

HasNoAnnotation(String, Boolean)

Odebere poznámku s daným názvem z tohoto objektu.

HasNonNullAnnotation(String, Object, Boolean)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem se stejným nebo nižším ConfigurationSourcenázvem . Odebere poznámku, pokud null je zadaná hodnota.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguruje vlastnosti, na které tato relace cílí.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguruje vlastnosti, na které tato relace cílí.

IsOwnership(Nullable<Boolean>, Boolean)

Konfiguruje, jestli tato relace definuje vlastnictví (tj. jestli se k závislé entitě musí vždy přistupovat prostřednictvím navigace z hlavní entity).

IsRequired(Nullable<Boolean>, Boolean)

Konfiguruje, zda se jedná o požadovanou relaci (tj. zda nelze přiřadit nullžádnou z vlastností cizího klíče ).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Konfiguruje, jestli se vyžaduje závislý konec (tj. jestli je možné objekt zabezpečení přiřadit nullzávislé navigaci ).

IsUnique(Nullable<Boolean>, Boolean)

Konfiguruje, zda je závislá entita jedinečná (tj. jestli navigace na závislý typ entity není kolekce).

OnDelete(Nullable<DeleteBehavior>, Boolean)

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

RemoveAnnotation(String, Boolean)
Zastaralé.

Odebere poznámku s daným názvem z tohoto objektu.

(Zděděno od IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Zastaralé.

Nastaví nebo odebere poznámku uloženou pod daným názvem.

(Zděděno od IConventionAnnotatableBuilder)

Metody rozšíření

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Vrátí hodnotu označující, jestli je možné pro tuto relaci nastavit název omezení cizího klíče z aktuálního zdroje konfigurace.

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

Platí pro