Udostępnij za pośrednictwem


RuntimeTypeBase.AddComplexProperty Metoda

Definicja

Dodaje do tego typu jednostki właściwość złożoną.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty AddComplexProperty (string name, Type clrType, string targetTypeName, Type targetType, System.Reflection.PropertyInfo? propertyInfo = default, System.Reflection.FieldInfo? fieldInfo = default, Microsoft.EntityFrameworkCore.PropertyAccessMode propertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, bool nullable = false, bool collection = false, Microsoft.EntityFrameworkCore.ChangeTrackingStrategy changeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, System.Reflection.PropertyInfo? indexerPropertyInfo = default, bool propertyBag = false);
abstract member AddComplexProperty : string * Type * string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty
override this.AddComplexProperty : string * Type * string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.ChangeTrackingStrategy * System.Reflection.PropertyInfo * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeComplexProperty
Public Overridable Function AddComplexProperty (name As String, clrType As Type, targetTypeName As String, targetType As Type, Optional propertyInfo As PropertyInfo = Nothing, Optional fieldInfo As FieldInfo = Nothing, Optional propertyAccessMode As PropertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, Optional nullable As Boolean = false, Optional collection As Boolean = false, Optional changeTrackingStrategy As ChangeTrackingStrategy = Microsoft.EntityFrameworkCore.ChangeTrackingStrategy.Snapshot, Optional indexerPropertyInfo As PropertyInfo = Nothing, Optional propertyBag As Boolean = false) As RuntimeComplexProperty

Parametry

name
String

Nazwa właściwości do dodania.

clrType
Type

Typ wartości, która będzie przechowywana przez właściwość.

targetTypeName
String

Nazwa typu złożonego do dodania.

targetType
Type

Typ CLR używany do reprezentowania wystąpień tego typu złożonego.

propertyInfo
PropertyInfo

Odpowiednia właściwość CLR lub null dla właściwości w tle.

fieldInfo
FieldInfo

Odpowiednie pole CLR lub null dla właściwości cienia.

propertyAccessMode
PropertyAccessMode

Używana PropertyAccessMode dla tej właściwości.

nullable
Boolean

Wartość wskazująca, czy ta właściwość może zawierać nullwartość .

collection
Boolean

Wskazuje, czy właściwość reprezentuje kolekcję.

changeTrackingStrategy
ChangeTrackingStrategy

Strategia śledzenia zmian dla tego typu złożonego.

indexerPropertyInfo
PropertyInfo

Indeksator PropertyInfo skojarzonego typu CLR, jeśli istnieje.

propertyBag
Boolean

Wartość wskazująca, czy ten typ jednostki ma indeksator, który może zawierać dowolne właściwości i metodę, która może służyć do określenia, czy dana właściwość indeksatora zawiera wartość.

Zwraca

Nowo utworzona właściwość.

Dotyczy