Udostępnij za pośrednictwem


ComplexPropertyBuilder<TComplex> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableEntityType.

public class ComplexPropertyBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexPropertyBuilder
type ComplexPropertyBuilder<'Complex> = class
    inherit ComplexPropertyBuilder
Public Class ComplexPropertyBuilder(Of TComplex)
Inherits ComplexPropertyBuilder

Parametry typu

TComplex

Konfigurowany typ złożony.

Dziedziczenie
ComplexPropertyBuilder<TComplex>

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

ComplexPropertyBuilder<TComplex>(IMutableComplexProperty)

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

Metadata

Konfigurowana jest właściwość złożona.

(Odziedziczone po ComplexPropertyBuilder)
PropertyBuilder

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.

(Odziedziczone po ComplexPropertyBuilder)
TypeBuilder

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.

(Odziedziczone po ComplexPropertyBuilder)

Metody

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(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)

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)

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, 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<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>(Expression<Func<TComplex,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,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>>, 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)

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

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.

HasField(String)

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

HasPropertyAnnotation(String, Object)

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

HasTypeAnnotation(String, Object)

Dodaje lub aktualizuje adnotację typu jednostki. 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 jednostki. Ta metoda jest zwykle używana do usuwania właściwości lub nawigacji z typu jednostki, który został dodany przez konwencję.

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, który został dodany przez konwencję.

IndexerProperty(Type, String)

Zwraca obiekt, który może służyć do konfigurowania 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óry może służyć do konfigurowania 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 niewymaganą, 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. 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. 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 kolekcji pierwotnej typu jednostki. 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. 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óry może służyć do konfigurowania 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óry może służyć do konfigurowania 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óry może służyć do konfigurowania właściwości typu jednostki. Jeśli określona właściwość nie jest jeszcze częścią modelu, zostanie dodana.

Property<TProperty>(String)

Zwraca obiekt, który może służyć do konfigurowania 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)

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

UsePropertyAccessMode(PropertyAccessMode)

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

Jawne implementacje interfejsu

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

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

(Odziedziczone po ComplexPropertyBuilder)
IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

(Odziedziczone po ComplexPropertyBuilder)

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

Dotyczy