Sdílet prostřednictvím


IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementuje

Vlastnosti

Metadata

Konfiguruje se cizí klíč.

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)
CanSetField(FieldInfo, Boolean, Boolean)

Vrátí hodnotu označující, zda je možné nastavit záložní pole pro navigaci z aktuálního zdroje konfigurace.

CanSetField(String, Boolean, Boolean)

Vrátí hodnotu označující, zda je možné nastavit záložní pole pro navigaci z aktuálního zdroje konfigurace.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Vrátí hodnotu označující, zda lze tuto navigaci nakonfigurovat tak, aby se ve výchozím nastavení načítala 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 tuto požadovanou relaci nakonfigurovat z aktuálního zdroje konfigurace.

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 .

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

HasField(FieldInfo, Boolean, Boolean)

Nastaví pole pro pozadí, které se má použít pro navigaci.

HasField(String, Boolean, Boolean)

Nastaví pole pro pozadí, které se má použít pro navigaci.

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.

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

(Zděděno od IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasPrincipalKey(IReadOnlyList<String>, Boolean)

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

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Konfiguruje, jestli se má tato navigace ve výchozím nastavení načíst dychtivě.

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 povinnou relaci (tj. zda nelze přiřadit nullžádné vlastnosti cizího klíče ).

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(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, String, Boolean)

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

Platí pro