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. |