Udostępnij za pośrednictwem


IReadOnlyForeignKey Interfejs

Definicja

Reprezentuje relację, w której klucz obcy składa się z właściwości dla zależnego typu jednostki odwołuje się do odpowiedniego klucza podstawowego lub alternatywnego w typie jednostki głównej.

public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Właściwości

DeclaringEntityType

Pobiera typ jednostki zależnej. Może to różnić się od typu Properties zdefiniowanego w przypadku, gdy relacja jest definiowana jako typ pochodny w hierarchii dziedziczenia (ponieważ właściwości mogą być zdefiniowane w typie podstawowym).

DeleteBehavior

Pobiera wartość wskazującą sposób stosowania operacji usuwania do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

DependentToPrincipal

Pobiera właściwość nawigacji dla typu jednostki zależnej wskazującej jednostkę główną.

IsOwnership

Pobiera wartość wskazującą, czy ta relacja definiuje własność. Jeśli truejednostka zależna musi być zawsze dostępna za pośrednictwem nawigacji z jednostki głównej.

IsRequired

Pobiera wartość wskazującą, czy jednostka główna jest wymagana. Jeśli truejednostka zależna musi być zawsze przypisana do prawidłowej jednostki głównej.

IsRequiredDependent

Pobiera wartość wskazującą, czy jednostka zależna jest wymagana. Jeśli truejednostka główna musi zawsze mieć przypisaną prawidłową jednostkę zależną.

IsUnique

Pobiera wartość wskazującą, czy wartości przypisane do właściwości klucza obcego są unikatowe.

Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
PrincipalEntityType

Pobiera typ jednostki głównej, dla którego jest przeznaczona ta relacja. Może to różnić się od typu PrincipalKey zdefiniowanego w przypadku, gdy relacja jest przeznaczona dla typu pochodnego w hierarchii dziedziczenia (ponieważ klucz jest zdefiniowany w podstawowym typie hierarchii).

PrincipalKey

Pobiera klucz podstawowy lub alternatywny przeznaczony dla relacji.

PrincipalToDependent

Pobiera właściwość nawigacji dla typu jednostki głównej wskazującej jednostkę zależną.

Properties

Pobiera właściwości klucza obcego w jednostce zależnej.

Metody

AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetNavigation(Boolean)

Zwraca nawigację skojarzona z tym kluczem obcym.

GetReferencingSkipNavigations()

Pobiera nawigacje pominięcia przy użyciu tego klucza obcego.

GetRelatedEntityType(IReadOnlyEntityType)

Pobiera typ jednostki powiązany z danym.

IsBaseLinking()

Zwraca wartość wskazującą, czy klucz obcy jest zdefiniowany na kluczu podstawowym i wskazuje ten sam klucz podstawowy.

ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

Metody rozszerzania

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Znajduje pierwszy IForeignKey zamapowany na to samo ograniczenie w udostępnionym obiekcie przypominającym tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

GetConstraintName(IReadOnlyForeignKey)

Zwraca nazwę ograniczenia klucza obcego.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Zwraca nazwę ograniczenia klucza obcego.

GetDefaultName(IReadOnlyForeignKey)

Zwraca domyślną nazwę ograniczenia, która będzie używana dla tego klucza obcego.

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Zwraca domyślną nazwę ograniczenia, która będzie używana dla tego klucza obcego.

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Zwraca wartość wskazującą, czy ten klucz obcy znajduje się między dwoma typami jednostek współużytkowania tego samego obiektu magazynu przypominającego tabelę.

Dotyczy