Udostępnij za pośrednictwem


ReferenceOwnershipBuilder<TEntity,TRelatedEntity> Klasa

Definicja

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

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

Parametry typu

TEntity
TRelatedEntity
Dziedziczenie
ReferenceOwnershipBuilder<TEntity,TRelatedEntity>

Konstruktory

ReferenceOwnershipBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

ReferenceOwnershipBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceOwnershipBuilder, Boolean, Boolean, Boolean, Boolean)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Właściwości

Builder

Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)
DeclaringEntityType

Pobiera pierwszy typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)
Metadata

Klucz obcy reprezentujący tę relację.

(Odziedziczone po ReferenceReferenceBuilderBase)
OwnedEntityType

Konfigurowany typ jednostki należącej.

(Odziedziczone po ReferenceOwnershipBuilder)
RelatedEntityType

Pobiera drugi typ jednostki używany do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)

Metody

FindRelatedEntityType(String, String)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po ReferenceOwnershipBuilder)
FindRelatedEntityType(Type, String)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

(Odziedziczone po ReferenceOwnershipBuilder)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

Konfiguruje element ChangeTrackingStrategy do użycia dla tego typu jednostki. Ta strategia wskazuje, jak kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki.

HasData(Object[])

Konfiguruje tę jednostkę tak, aby miała dane początkowe. Służy do generowania migracji ruchu danych.

HasData(Object[])

Konfiguruje tę jednostkę tak, aby miała dane początkowe. Służy do generowania migracji ruchu danych.

(Odziedziczone po ReferenceOwnershipBuilder)
HasData(TRelatedEntity[])

Konfiguruje tę jednostkę tak, aby miała dane początkowe. Służy do generowania migracji ruchu danych.

HasEntityTypeAnnotation(String, Object)

Dodaje lub aktualizuje adnotację typu jednostki należącej do niej. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

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

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

Jeśli określone nazwy właściwości nie istnieją w typie jednostki, zostanie dodana nowa właściwość stanu w tle, która będzie służyć jako klucz obcy. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki.

Jeśli HasPrincipalKey(Expression<Func<TEntity,Object>>) nie zostanie określony, zostanie podjęta próba dopasowania typu danych i kolejności właściwości klucza obcego do klucza podstawowego typu jednostki głównej. Jeśli nie są one zgodne, nowe właściwości stanu w tle, które tworzą unikatowy indeks, zostaną dodane do typu jednostki głównej, aby służyć jako klucz odwołania.

HasForeignKey(String[])

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

Jeśli określone nazwy właściwości nie istnieją w typie jednostki, zostaną dodane nowe właściwości stanu w tle, które będą pełnić rolę klucza obcego. Właściwość stanu w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki.

Jeśli HasPrincipalKey(String[]) nie zostanie określony, zostanie podjęta próba dopasowania typu danych i kolejności właściwości klucza obcego do klucza podstawowego typu jednostki głównej. Jeśli nie są one zgodne, nowe właściwości stanu w tle, które tworzą unikatowy indeks, zostaną dodane do typu jednostki głównej, aby służyć jako klucz odwołania.

HasForeignKeyAnnotation(String, Object)

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

HasIndex(Expression<Func<TRelatedEntity,Object>>)

Konfiguruje indeks dla określonych właściwości. Jeśli istnieje indeks dla danego zestawu właściwości, istniejący indeks zostanie zwrócony dla konfiguracji.

HasIndex(String[])

Konfiguruje indeks dla określonych właściwości. Jeśli istnieje istniejący indeks dla danego zestawu właściwości, istniejący indeks zostanie zwrócony do konfiguracji.

(Odziedziczone po ReferenceOwnershipBuilder)
HasKey(Expression<Func<TRelatedEntity,Object>>)

Ustawia właściwości tworzące klucz podstawowy dla tego typu jednostki należącej do użytkownika.

HasKey(String[])

Ustawia właściwości tworzące klucz podstawowy dla tego typu jednostki należącej do użytkownika.

(Odziedziczone po ReferenceOwnershipBuilder)
HasMany(String, String)

Konfiguruje relację, w której ten typ jednostki zawiera kolekcję zawierającą wystąpienia innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie używała właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie w celu WithOne(String) pełnego skonfigurowania relacji. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
HasMany(Type, String)

Konfiguruje relację, w której ten typ jednostki zawiera kolekcję zawierającą wystąpienia innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie używała właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie w celu WithOne(String) pełnego skonfigurowania relacji. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
HasMany<TNewRelatedEntity>(Expression<Func<TRelatedEntity,IEnumerable<TNewRelatedEntity>>>)

Konfiguruje relację, w której ten typ jednostki ma kolekcję zawierającą wystąpienia innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie korzystała z właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy utworzyć łańcuch wywołań , aby WithOne(Expression<Func<TRelatedEntity,TEntity>>) w pełni skonfigurować relację. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

HasOne(String, String)

Konfiguruje relację, w której ten typ jednostki ma odwołanie wskazujące pojedyncze wystąpienie innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie używała właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie lub WithMany(String)WithOne(String) w pełni skonfigurować relację. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
HasOne(Type, String)

Konfiguruje relację, w której ten typ jednostki ma odwołanie wskazujące pojedyncze wystąpienie innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie używała właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie lub WithMany(String)WithOne(String) w pełni skonfigurować relację. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
HasOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>)

Konfiguruje relację, w której ten typ jednostki ma odwołanie wskazujące pojedyncze wystąpienie innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie korzystała z właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie metody WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) lub WithOne(Expression<Func<TRelatedEntity,TEntity>>) w pełni skonfigurować relację. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

HasOne<TNewRelatedEntity>(String)

Konfiguruje relację, w której ten typ jednostki ma odwołanie wskazujące pojedyncze wystąpienie innego typu w relacji.

Należy pamiętać, że wywołanie tej metody bez parametrów spowoduje jawne skonfigurowanie tej strony relacji tak, aby nie korzystała z właściwości nawigacji, nawet jeśli taka właściwość istnieje w typie jednostki. Jeśli właściwość nawigacji ma być używana, należy ją określić.

Po wywołaniu tej metody należy połączyć wywołanie metody WithMany(String) lub WithOne(String) w pełni skonfigurować relację. Wywołanie tylko tej metody bez wywołania łańcuchowego nie spowoduje wygenerowania prawidłowej relacji.

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

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

HasPrincipalKey(String[])

Konfiguruje unikatowe właściwości, których dotyczy ta relacja. Zazwyczaj ta metoda jest wywoływana 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 ograniczenie unikatowe.

Ignore(Expression<Func<TRelatedEntity,Object>>)

Wyklucza daną właściwość z typu jednostki. Ta metoda jest zwykle używana do usuwania właściwości z typu jednostki należącej do użytkownika, które zostały dodane przez konwencję.

Ignore(String)

Wyklucza daną właściwość z typu jednostki. Ta metoda jest zwykle używana do usuwania właściwości z typu jednostki należącej do użytkownika, które zostały dodane przez konwencję.

OnDelete(DeleteBehavior)

Konfiguruje sposób stosowania operacji usuwania do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.

OwnsMany(String, String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsMany(String, String, Action<CollectionOwnershipBuilder>)

Konfiguruje relację, w której ten typ jednostki zapewnia tożsamość innego typu w relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsMany(Type, String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsMany(Type, String, Action<CollectionOwnershipBuilder>)

Konfiguruje relację, w której ten typ jednostki zapewnia tożsamość innego typu w relacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsMany<TDependentEntity>(Expression<Func<TRelatedEntity,IEnumerable<TDependentEntity>>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsMany<TDependentEntity>(Expression<Func<TRelatedEntity,IEnumerable<TDependentEntity>>>, Action<CollectionOwnershipBuilder<TRelatedEntity,TDependentEntity>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsMany<TDependentEntity>(String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsMany<TDependentEntity>(String, Action<CollectionOwnershipBuilder<TRelatedEntity,TDependentEntity>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części).

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsOne(String, String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do którego należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsOne(String, String, Action<ReferenceOwnershipBuilder>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do którego należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsOne(Type, String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do którego należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do którego należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce należącej do użytkownika wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

(Odziedziczone po ReferenceOwnershipBuilder)
OwnsOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do niej należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsOne<TNewRelatedEntity>(Expression<Func<TRelatedEntity,TNewRelatedEntity>>, Action<ReferenceOwnershipBuilder<TRelatedEntity,TNewRelatedEntity>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do niej należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsOne<TNewRelatedEntity>(String)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do niej należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

OwnsOne<TNewRelatedEntity>(String, Action<ReferenceOwnershipBuilder<TRelatedEntity,TNewRelatedEntity>>)

Konfiguruje relację, w której jednostka docelowa jest własnością tej jednostki (lub jej części). Wartość klucza jednostki docelowej jest zawsze propagowana z jednostki, do niej należy.

Typ jednostki docelowej dla każdej relacji własności jest traktowany jako inny typ jednostki, nawet jeśli nawigacja jest tego samego typu. Konfiguracja typu jednostki docelowej nie jest stosowana do typu jednostki docelowej innych relacji własności.

Większość operacji na jednostce będącej własnością wymaga dostępu do niej za pośrednictwem jednostki właściciela przy użyciu odpowiedniej nawigacji.

Property(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu jednostki należącej do. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

Podczas dodawania nowej właściwości z tym przeciążeniem nazwa właściwości musi być zgodna z nazwą właściwości CLR lub pola w typie jednostki. Tego przeciążenia nie można użyć do dodania nowej właściwości stanu cienia.

(Odziedziczone po ReferenceOwnershipBuilder)
Property(Type, String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu jednostki należącej do. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

Podczas dodawania nowej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie jednostki, zostanie dodana do modelu. Jeśli w klasie jednostki nie istnieje żadna właściwość, zostanie dodana nowa właściwość stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki.

(Odziedziczone po ReferenceOwnershipBuilder)
Property<TProperty>(Expression<Func<TRelatedEntity,TProperty>>)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu jednostki będącej własnością. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

Jeśli podczas dodawania nowej właściwości właściwość o tej samej nazwie istnieje w klasie jednostki, zostanie ona dodana do modelu. Jeśli w klasie jednostki nie istnieje żadna właściwość, zostanie dodana nowa właściwość stanu w tle. Właściwość stanu w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki.

Property<TProperty>(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu jednostki należącej do. Jeśli nie istnieje żadna właściwość o podanej nazwie, zostanie dodana nowa właściwość.

Podczas dodawania nowej właściwości, jeśli właściwość o tej samej nazwie istnieje w klasie jednostki, zostanie dodana do modelu. Jeśli w klasie jednostki nie istnieje żadna właściwość, zostanie dodana nowa właściwość stanu cienia. Właściwość stanu cienia jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki.

(Odziedziczone po ReferenceOwnershipBuilder)
UsePropertyAccessMode(PropertyAccessMode)

Ustawia wartość PropertyAccessMode , która ma być używana dla wszystkich właściwości tego typu jednostki.

Domyślnie pole kopii zapasowej, jeśli zostanie znalezione zgodnie z konwencją lub zostało określone, jest używane podczas konstruowania nowych obiektów, zazwyczaj gdy jednostki są odpytywane z bazy danych. Właściwości są używane dla wszystkich innych dostępu. Wywołanie tej metody spowoduje zmianę tego zachowania dla wszystkich właściwości tego typu jednostki zgodnie z opisem w wyliczeniem PropertyAccessMode .

Wywołanie tej metody zastępuje wszystkie właściwości tego typu jednostki w dowolnym trybie dostępu ustawionym w modelu.

Jawne implementacje interfejsu

IInfrastructure<IMutableModel>.Instance

Model, do którego należy ta relacja.

(Odziedziczone po ReferenceReferenceBuilderBase)
IInfrastructure<InternalEntityTypeBuilder>.Instance

Pobiera konstruktor wewnętrzny używany do konfigurowania typu jednostki należącej do użytkownika.

(Odziedziczone po ReferenceOwnershipBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania tej relacji.

(Odziedziczone po ReferenceReferenceBuilderBase)

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

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

HasConstraintName<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String)

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

ToTable(ReferenceOwnershipBuilder, String)

Konfiguruje widok lub tabelę, na którą jest mapowanie jednostki podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(ReferenceOwnershipBuilder, String, String)

Konfiguruje widok lub tabelę, na którą jest mapowanie jednostki podczas określania wartości docelowej relacyjnej bazy danych.

ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String)

Konfiguruje widok lub tabelę, na którą jest mapowanie jednostki podczas określania wartości docelowej relacyjnej bazy danych.

ToTable<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, String, String)

Konfiguruje widok lub tabelę, na którą jest mapowanie jednostki podczas określania wartości docelowej relacyjnej bazy danych.

ForSqlServerIsMemoryOptimized(ReferenceOwnershipBuilder, Boolean)

Konfiguruje tabelę, na którą jest mapowana jednostka podczas określania wartości docelowej SQL Server jako zoptymalizowana pod kątem pamięci.

ForSqlServerIsMemoryOptimized<TEntity,TRelatedEntity>(ReferenceOwnershipBuilder<TEntity,TRelatedEntity>, Boolean)

Konfiguruje tabelę, na którą jest mapowana jednostka podczas określania wartości docelowej SQL Server jako zoptymalizowana pod kątem pamięci.

Dotyczy