IConventionRelationshipBuilder Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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ć |
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. |