Udostępnij za pośrednictwem


OwnershipBuilder<TEntity,TDependentEntity> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania własności.

public class OwnershipBuilder<TEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder where TEntity : class where TDependentEntity : class
type OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)> = class
    inherit OwnershipBuilder
Public Class OwnershipBuilder(Of TEntity, TDependentEntity)
Inherits OwnershipBuilder

Parametry typu

TEntity
TDependentEntity
Dziedziczenie
OwnershipBuilder<TEntity,TDependentEntity>

Uwagi

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

Konstruktory

OwnershipBuilder<TEntity,TDependentEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

OwnershipBuilder<TEntity,TDependentEntity>(InternalForeignKeyBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

OwnershipBuilder<TEntity,TDependentEntity>(InternalRelationshipBuilder, OwnershipBuilder, Boolean, Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

Builder

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po RelationshipBuilderBase)
DependentEntityType

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po RelationshipBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po RelationshipBuilderBase)
PrincipalEntityType

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

(Odziedziczone po RelationshipBuilderBase)

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację klucza obcego. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

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

HasForeignKey(String[])

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

HasPrincipalKey(Expression<Func<TEntity,Object>>)

Konfiguruje unikatowe właściwości przeznaczone dla tej relacji. Zazwyczaj należy wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości główne. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe unikatowe ograniczenie.

HasPrincipalKey(String[])

Konfiguruje unikatowe właściwości przeznaczone dla tej relacji. Zazwyczaj należy wywołać tę metodę tylko wtedy, gdy chcesz użyć właściwości innych niż klucz podstawowy jako właściwości główne. Jeśli określone właściwości nie są jeszcze unikatowym ograniczeniem (lub kluczem podstawowym), zostanie wprowadzone nowe unikatowe ograniczenie.

Jawne implementacje interfejsu

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji.

(Odziedziczone po RelationshipBuilderBase)
IInfrastructure<InternalRelationshipBuilder>.Instance

Pobiera konstruktor wewnętrzny używany do konfigurowania tej relacji.

(Odziedziczone po RelationshipBuilderBase)

Metody rozszerzania

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

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

HasConstraintName(OwnershipBuilder, String)

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

HasConstraintName<TEntity,TDependentEntity>(OwnershipBuilder<TEntity,TDependentEntity>, String)

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

Dotyczy