Udostępnij za pośrednictwem


OwnedNavigationBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania nawigacji do typu jednostki należącej do niego.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Dziedziczenie
OwnedNavigationBuilder
Pochodne
Implementuje
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Uwagi

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

Konstruktory

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

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

OwnedNavigationBuilder(IMutableForeignKey)

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

DependentEntityType

Pobiera zależny typ jednostki używany do konfigurowania tej relacji.

Metadata

Klucz obcy reprezentujący tę własność.

OwnedEntityType

Konfigurowany jest typ jednostki będącej własnością.

PrincipalEntityType

Pobiera typ jednostki głównej używany do konfigurowania tej relacji.

Metody

FindRelatedEntityType(String, String)

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

FindRelatedEntityType(Type, String)

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

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację typu jednostki będącej własnością. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Konfiguruje element ChangeTrackingStrategy , który ma być używany dla tego typu jednostki. Ta strategia wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki.

HasData(IEnumerable<Object>)

Dodaje dane inicjujne do tego typu jednostki. Służy do generowania migracji ruchu danych.

HasData(Object[])

Dodaje dane inicjujne do tego typu jednostki. Służy do generowania migracji ruchu danych.

HasIndex(String[])

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.

HasKey(String[])

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

HasOne(String, String)

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

HasOne(String)

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

HasOne(Type, String)

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

Ignore(String)

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

IndexerProperty(Type, String)

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

IndexerProperty<TProperty>(String)

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

Navigation(String)

Zwraca obiekt, który może służyć do konfigurowania istniejącej właściwości nawigacji z typu własności do jego właściciela. Jest to błąd, aby właściwość nawigacji nie istniała.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

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

OwnsMany(String, String)

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

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

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

OwnsMany(String, Type, String)

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

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

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

OwnsMany(Type, String)

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

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

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.

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 niej należy.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

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.

OwnsOne(String, 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 niej należy.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

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.

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 niej należy.

PrimitiveCollection(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu należącego do, gdzie ta właściwość reprezentuje kolekcję wartości pierwotnych, takich jak ciągi lub liczby całkowite. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

PrimitiveCollection(Type, String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu należącego do, gdzie ta właściwość reprezentuje kolekcję wartości pierwotnych, takich jak ciągi lub liczby całkowite. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

PrimitiveCollection<TProperty>(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu należącego do, gdzie ta właściwość reprezentuje kolekcję wartości pierwotnych, takich jak ciągi lub liczby całkowite. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

Property(String)

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

Property(Type, String)

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

Property<TProperty>(String)

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

UpdateBuilder<T>(Func<T>)

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

UsePropertyAccessMode(PropertyAccessMode)

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

WithOwner(String)

Konfiguruje relację z właścicielem.

Jawne implementacje interfejsu

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania typu jednostki należącej do użytkownika.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania typu jednostki należącej do użytkownika.

Metody rozszerzania

ToJsonProperty(OwnedNavigationBuilder, String)

Konfiguruje nazwę właściwości, na którą jest mapowana jednostka, gdy jest przechowywana jako osadzony dokument.

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 używany w kodzie aplikacji.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do usuwania podczas określania wartości docelowej relacyjnej bazy danych.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do usuwania podczas określania wartości docelowej relacyjnej bazy danych.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do usuwania podczas określania wartości docelowej relacyjnej bazy danych.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Przestarzałe.

Konfiguruje ograniczenie sprawdzania bazy danych podczas określania wartości docelowej dla relacyjnej bazy danych.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Przestarzałe.

Konfiguruje ograniczenie sprawdzania bazy danych podczas określania wartości docelowej dla relacyjnej bazy danych.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do wstawiania podczas określania wartości docelowej relacyjnej bazy danych.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do wstawiania podczas określania wartości docelowej relacyjnej bazy danych.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do wstawiania podczas określania wartości docelowej relacyjnej bazy danych.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Konfiguruje niektóre właściwości tego typu jednostki do mapowania na inną tabelę. Właściwości klucza podstawowego są mapowane na wszystkie tabele. Inne właściwości muszą być jawnie mapowane.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Konfiguruje niektóre właściwości tego typu jednostki do mapowania na inną tabelę. Właściwości klucza podstawowego są mapowane na wszystkie tabele. Inne właściwości muszą być jawnie mapowane.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Konfiguruje niektóre właściwości tego typu jednostki do mapowania na inny widok. Właściwości klucza podstawowego są mapowane na wszystkie widoki. Inne właściwości muszą być jawnie mapowane.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Konfiguruje niektóre właściwości tego typu jednostki do mapowania na inny widok. Właściwości klucza podstawowego są mapowane na wszystkie widoki. Inne właściwości muszą być jawnie mapowane.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToFunction(OwnedNavigationBuilder, String)

Konfiguruje funkcję mapowania typu jednostki na wartość podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, Boolean)
Przestarzałe.

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Przestarzałe.

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String, String)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToTable(OwnedNavigationBuilder, String)

Konfiguruje tabelę, do których typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

Konfiguruje widok, do którego typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

Konfiguruje widok, do którego typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToView(OwnedNavigationBuilder, String, String)

Konfiguruje widok, do którego typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

ToView(OwnedNavigationBuilder, String)

Konfiguruje widok, do którego typ jednostki jest mapowy podczas określania wartości docelowej relacyjnej bazy danych.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do aktualizacji podczas określania wartości docelowej relacyjnej bazy danych.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do aktualizacji podczas określania wartości docelowej relacyjnej bazy danych.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Konfiguruje procedurę składowaną używaną przez typ jednostki do aktualizacji podczas określania wartości docelowej relacyjnej bazy danych.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Konfiguruje ograniczenie sprawdzania bazy danych podczas określania wartości docelowej relacyjnej bazy danych.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Konfiguruje nawigację jednostki zamapowanej na kolumnę JSON, mapuje nawigację na określoną właściwość JSON, a nie przy użyciu nazwy nawigacji.

ToJson(OwnedNavigationBuilder, String)

Konfiguruje relację, w której ten typ jednostki i jednostki, których jest właścicielem, są mapowane na kolumnę JSON w bazie danych.

ToJson(OwnedNavigationBuilder)

Konfiguruje relację, w której ten typ jednostki i jednostki, których jest właścicielem, są mapowane na kolumnę JSON w bazie danych.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Przestarzałe.

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

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Przestarzałe.

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

Dotyczy