Udostępnij za pośrednictwem


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

Właściwości

Metadata

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

Zwraca wartość wskazującą, czy pole zapasowe można ustawić dla nawigacji z bieżącego źródła konfiguracji.

CanSetField(String, Boolean, Boolean)

Zwraca wartość wskazującą, czy pole zapasowe można ustawić dla nawigacji z bieżącego źródła konfiguracji.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Zwraca wartość wskazującą, czy tę nawigację można skonfigurować tak, jak powinna być domyślnie ładowana 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ć tę wymaganość relacji 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ą .

(Odziedziczone po IConventionAnnotatableBuilder)
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.

HasField(FieldInfo, Boolean, Boolean)

Ustawia pole zapasowe do użycia na potrzeby nawigacji.

HasField(String, Boolean, Boolean)

Ustawia pole zapasowe do użycia na potrzeby nawigacji.

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.

(Odziedziczone po IConventionAnnotatableBuilder)
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ść.

(Odziedziczone po IConventionAnnotatableBuilder)
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.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Określa, czy ta nawigacja powinna być domyślnie ładowana domyślnie.

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żadnych właściwości klucza obcego).

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

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

Dotyczy