Język

ComplexPropertyBuilder<TComplex> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableEntityType.

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

Parametry typu

TComplex

Konfigurowany typ złożony.

Dziedziczenie
ComplexPropertyBuilder<TComplex>
Atrybuty

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Konstruktory

Nazwisko Opis
ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Właściwości

Nazwisko Opis
Metadata

Skonfigurowano właściwość złożoną.

(Odziedziczone po ComplexPropertyBuilder)
PropertyBuilder

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

(Odziedziczone po ComplexPropertyBuilder)
TypeBuilder

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

(Odziedziczone po ComplexPropertyBuilder)

Metody

Nazwisko Opis
ComplexCollection(String, Action<ComplexCollectionBuilder>)

Konfiguruje złożoną kolekcję typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexCollection(String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

Konfiguruje złożoną kolekcję typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

Konfiguruje złożoną kolekcję typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexCollection(Type, String, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexCollection(Type, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną właściwość kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną właściwość kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną właściwość kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną właściwość kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

Zwraca obiekt, który może służyć do konfigurowania złożonej właściwości kolekcji typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną kolekcję typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

Konfiguruje złożoną kolekcję typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexCollection<TProperty,TElement>(String, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexCollection<TProperty,TElement>(String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexProperty(String, Action<ComplexPropertyBuilder>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty(String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty(Type, String, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexProperty(Type, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, String)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, Action<ComplexPropertyBuilder<TProperty>>)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>, String)

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

ComplexProperty<TProperty>(Expression<Func<TComplex,TProperty>>)

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

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Konfiguruje złożoną właściwość typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

ComplexProperty<TProperty>(String, String)

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

(Odziedziczone po ComplexPropertyBuilder)
ComplexProperty<TProperty>(String)

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

(Odziedziczone po ComplexPropertyBuilder)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

HasDiscriminator()

Konfiguruje właściwość dyskryminującą używaną do identyfikowania typu złożonego w magazynie.

(Odziedziczone po ComplexPropertyBuilder)
HasDiscriminator(String, Type)

Konfiguruje właściwość dyskryminującą używaną do identyfikowania typu złożonego w magazynie.

(Odziedziczone po ComplexPropertyBuilder)
HasDiscriminator<TDiscriminator>(Expression<Func<TComplex,TDiscriminator>>)

Konfiguruje właściwość dyskryminującą używaną do identyfikowania typu złożonego w magazynie.

HasDiscriminator<TDiscriminator>(String)

Konfiguruje właściwość dyskryminującą używaną do identyfikowania typu złożonego w magazynie.

(Odziedziczone po ComplexPropertyBuilder)
HasField(String)

Ustawia pole zapasowe do użycia dla tej właściwości.

HasNoDiscriminator()

Konfiguruje typ jednostki jako bez właściwości dyskryminującej.

HasPropertyAnnotation(String, Object)

Dodaje lub aktualizuje adnotację w właściwości złożonej. Jeśli adnotacja z kluczem określonym w annotation już istnieje, zostanie zaktualizowana jego wartość.

HasTypeAnnotation(String, Object)

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

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

Wyklucza daną właściwość z typu złożonego. Ta metoda jest zwykle używana do usuwania właściwości lub nawigacji z typu złożonego, który został dodany przez konwencję.

Ignore(String)

Wyklucza daną właściwość z typu złożonego. Ta metoda jest zwykle używana do usuwania właściwości lub nawigacji z typu złożonego, który został dodany przez konwencję.

IndexerProperty(Type, String)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

(Odziedziczone po ComplexPropertyBuilder)
IndexerProperty<TProperty>(String)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

(Odziedziczone po ComplexPropertyBuilder)
IsRequired(Boolean)

Określa, czy ta właściwość musi mieć przypisaną wartość, czy null jest prawidłową wartością. Właściwość można skonfigurować tylko jako niezgodną z wymaganiami, jeśli jest oparta na typie CLR, który można przypisać .null

PrimitiveCollection(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu złożonego, w którym 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ść.

(Odziedziczone po ComplexPropertyBuilder)
PrimitiveCollection(Type, String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu złożonego, w którym 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ść.

(Odziedziczone po ComplexPropertyBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu złożonego, w którym ta właściwość reprezentuje kolekcję wartości pierwotnych, takich jak ciągi lub liczby całkowite. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

PrimitiveCollection<TProperty>(String)

Zwraca obiekt, który może służyć do konfigurowania właściwości typu złożonego, w którym 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ść.

(Odziedziczone po ComplexPropertyBuilder)
Property(String)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

(Odziedziczone po ComplexPropertyBuilder)
Property(Type, String)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

(Odziedziczone po ComplexPropertyBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

Property<TProperty>(String)

Zwraca obiekt, którego można użyć do skonfigurowania właściwości typu złożonego. Jeśli żadna właściwość o podanej nazwie nie istnieje, zostanie dodana nowa właściwość.

(Odziedziczone po ComplexPropertyBuilder)
UseDefaultPropertyAccessMode(PropertyAccessMode)

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

UsePropertyAccessMode(PropertyAccessMode)

PropertyAccessMode Ustawia właściwość , która ma być używana dla tej właściwości.

Jawne implementacje interfejsu

Nazwisko Opis
IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania złożonej właściwości.

(Odziedziczone po ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

Pobiera konstruktora wewnętrznego używanego do konfigurowania typu złożonego.

(Odziedziczone po ComplexPropertyBuilder)

Metody rozszerzania

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

HasColumnType(ComplexPropertyBuilder, String)

Konfiguruje typ kolumny dla kolumny JSON, która przechowuje złożoną właściwość.

HasColumnType<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Konfiguruje typ kolumny dla kolumny JSON, która przechowuje złożoną właściwość.

HasJsonPropertyName(ComplexPropertyBuilder, String)

Konfiguruje złożoną właściwość jednostki zamapowanej na kolumnę JSON, mapuje właściwość złożoną na określoną właściwość JSON, zamiast używać nazwy właściwości złożonej.

HasJsonPropertyName<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Konfiguruje złożoną właściwość jednostki zamapowanej na kolumnę JSON, mapuje właściwość złożoną na określoną właściwość JSON, zamiast używać nazwy właściwości złożonej.

ToJson(ComplexPropertyBuilder, String)

Konfiguruje złożoną właściwość, która ma być przechowywana jako kolumna JSON.

ToJson<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Konfiguruje złożoną właściwość, która ma być przechowywana jako kolumna JSON.

ToJsonProperty(ComplexPropertyBuilder, String)

Konfiguruje nazwę właściwości, do którego jest mapowana właściwość złożona, gdy jest przechowywana jako osadzony dokument.

ToJsonProperty<TComplex>(ComplexPropertyBuilder<TComplex>, String)

Konfiguruje nazwę właściwości, do którego jest mapowana właściwość złożona, gdy jest przechowywana jako osadzony dokument.

Dotyczy