Udostępnij za pośrednictwem


IConventionForeignKeyBuilder Interfejs

Definicja

Zapewnia 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łady, zobacz Konwencje tworzenia modeli .

Właściwości

Metadata

Pobiera konfigurowany klucz obcy.

ModelBuilder

Pobiera konstruktora modelu.

(Odziedziczone po IConventionAnnotatableBuilder)

Metody

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że zostać ustawiona 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.

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ć wymaganą relację z bieżącego źródła konfiguracji.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Zwraca wartość wskazującą, czy można skonfigurować zależną wymaganość końcową 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ą ConfigurationSourcenazwą .

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Konfiguruje, które typy jednostek uczestniczą 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 jednego z typów jednostek uczestniczących.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguruje właściwości do użycia jako klucz obcy dla tej relacji.

HasForeignKey(IReadOnlyList<String>, Boolean)

Konfiguruje właściwości do użycia 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ą ConfigurationSourcenazwą . Usuwa adnotację, jeśli null określono wartość.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Konfiguruje właściwości, których dotyczy ta relacja.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Konfiguruje właściwości, których dotyczy ta relacja.

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 nie można przypisać nullżadnej z właściwości klucza obcego).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Określa, czy zależny koniec jest wymagany (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

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

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

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

Dotyczy