Język

IConventionForeignKeyBuilder Interfejs

Definicja

Udostępnia prostą powierzchnię interfejsu API do konfigurowania elementu IConventionForeignKey z konwencji.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

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

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Konwencje tworzenia modeli .

Właściwości

Nazwisko Opis
Metadata

Pobiera konfigurowany klucz obcy.

ModelBuilder

Pobiera konstruktora modelu.

(Odziedziczone po IConventionAnnotatableBuilder)

Metody

Nazwisko Opis
CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Zwraca wartość wskazującą, czy można przełączyć typy jednostek głównych i zależnych z bieżącego źródła konfiguracji

CanRemoveAnnotation(String, Boolean)

Zwraca wartość wskazującą, czy adnotacja o podanej nazwie może zostać usunięta przy użyciu tego źródła konfiguracji.

(Odziedziczone po IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Zwraca wartość wskazującą, czy adnotacja z daną nazwą i wartością można ustawić z tego źródła konfiguracji.

(Odziedziczone po IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Zwraca wartość wskazującą, czy można przełączyć typy podmiotów głównych i zależnych, czy relację można przenieść do podstawowego typu jednej z uczestniczących typów jednostek.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Zwraca wartość wskazującą, czy podane właściwości można ustawić jako klucz obcy dla tej relacji z bieżącego źródła konfiguracji.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Zwraca wartość wskazującą, czy podane właściwości można ustawić jako klucz obcy dla tej relacji z bieżącego źródła konfiguracji.

CanSetIsConstrained(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy ograniczenie relacji można skonfigurować z bieżącego źródła konfiguracji.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy tę relację można skonfigurować jako definiowanie własności, czy też nie z bieżącego źródła konfiguracji.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy można skonfigurować wymaganość relacji z bieżącego źródła konfiguracji.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy można skonfigurować wymaganą wartość końcową zależną z bieżącego źródła konfiguracji.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy tę unikatowość relacji można skonfigurować z bieżącego źródła konfiguracji.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Zwraca wartość wskazującą, czy dana właściwość może być używana jako nawigacja dla tej relacji z bieżącego źródła konfiguracji.

CanSetNavigation(String, Boolean, Boolean)

Zwraca wartość wskazującą, czy właściwość o podanej nazwie może być używana jako nawigacja dla tej relacji z bieżącego źródła konfiguracji.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Zwraca wartość wskazującą, czy podane właściwości mogą być używane jako właściwości nawigacji dla tej relacji z bieżącego źródła konfiguracji

CanSetNavigations(String, String, Boolean)

Zwraca wartość wskazującą, czy właściwości z podanymi nazwami mogą być używane jako właściwości nawigacji dla tej relacji z bieżącego źródła konfiguracji

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Zwraca wartość wskazującą, czy operację usuwania podmiotu zabezpieczeń można skonfigurować z bieżącego źródła konfiguracji.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Zwraca wartość wskazującą, czy podane właściwości można ustawić jako element docelowy dla tej relacji z bieżącego źródła konfiguracji

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Zwraca wartość wskazującą, czy podane właściwości można ustawić jako element docelowy dla tej relacji z bieżącego źródła konfiguracji

HasAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcewartością .

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Konfiguruje typy jednostek uczestniczących w tej relacji. Wywołując tę metodę, można przełączyć typy podmiotów głównych i zależnych lub relację można przenieść do podstawowego typu jednej z uczestniczących typów jednostek.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguruje właściwości, które mają być używane jako klucz obcy dla tej relacji.

HasForeignKey(IReadOnlyList<String>, Boolean)

Konfiguruje właściwości, które mają być używane jako klucz obcy dla tej relacji.

HasNavigation(MemberInfo, Boolean, Boolean)

Konfiguruje daną właściwość jako właściwość nawigacji używaną przez tę relację.

HasNavigation(String, Boolean, Boolean)

Konfiguruje właściwość o podanej nazwie jako właściwość nawigacji używaną przez tę relację.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Konfiguruje podane właściwości jako właściwości nawigacji używane przez tę relację.

HasNavigations(String, String, Boolean)

Konfiguruje właściwości z podanymi nazwami jako właściwości nawigacji używane przez tę relację.

HasNoAnnotation(String, Boolean)

Usuwa adnotację o podanej nazwie z tego obiektu.

HasNonNullAnnotation(String, Object, Boolean)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje z tą samą lub niższą ConfigurationSourcewartością . Usuwa adnotację, jeśli null określono wartość.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguruje właściwości docelowe tej relacji.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguruje właściwości docelowe tej relacji.

IsConstrained(Nullable<Boolean>, Boolean)

Określa, czy relacja jest ograniczona (poparta gwarancją, że istnieje pasujący klucz podmiotu zabezpieczeń dla każdej ustawionej wartości klucza obcego).

IsOwnership(Nullable<Boolean>, Boolean)

Określa, czy ta relacja definiuje własność (tj. czy jednostka zależna musi być zawsze dostępna za pośrednictwem nawigacji z jednostki głównej).

IsRequired(Nullable<Boolean>, Boolean)

Określa, czy jest to wymagana relacja (tj. czy żadna z właściwości klucza obcego nie może być przypisana null).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Określa, czy wymagany jest koniec zależny (tj. czy można przypisać nullpodmiot zabezpieczeń do nawigacji zależnej).

IsUnique(Nullable<Boolean>, Boolean)

Określa, czy jednostka zależna jest unikatowa (tj. czy nawigacja do typu jednostki zależnej nie jest kolekcją).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Konfiguruje operację zastosowaną do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

RemoveAnnotation(String, Boolean)
Przestarzałe.

Usuwa adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Przestarzałe.

Ustawia lub usuwa adnotację przechowywaną pod daną nazwą.

(Odziedziczone po IConventionAnnotatableBuilder)

Metody rozszerzania

Nazwisko Opis
CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Zwraca wartość wskazującą, czy można ustawić nazwę ograniczenia klucza obcego dla tej relacji z bieżącego źródła konfiguracji

CanSetExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy wykluczenie ograniczenia klucza obcego z migracji można ustawić z bieżącego źródła konfiguracji.

ExcludeForeignKeyFromMigrations(IConventionForeignKeyBuilder, Nullable<Boolean>, Boolean)

Określa, czy ograniczenie klucza obcego jest wykluczone z migracji podczas określania wartości docelowej relacyjnej bazy danych.

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Konfiguruje nazwę ograniczenia klucza obcego dla tej relacji podczas określania wartości docelowej relacyjnej bazy danych.

Dotyczy