Udostępnij przez


ComplexPropertyBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableComplexProperty.

public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
type ComplexPropertyBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
    interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
Dziedziczenie
ComplexPropertyBuilder
Pochodne
Implementuje

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

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.

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.

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

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

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

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

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ę dla 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(String)

Wyklucza daną właściwość z typu złożonego. Ta metoda jest zwykle używana do usuwania właściwości i nawigacji z typu złożonego, 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ść.

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

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

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

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

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

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

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

UseDefaultPropertyAccessMode(PropertyAccessMode)

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

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.

IInfrastructure<IConventionComplexTypeBuilder>.Instance

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

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