Share via


RuntimeTypeBase.AddProperty Methode

Definition

Fügt diesem Entitätstyp eine Eigenschaft hinzu.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty AddProperty (string name, Type clrType, System.Reflection.PropertyInfo? propertyInfo = default, System.Reflection.FieldInfo? fieldInfo = default, Microsoft.EntityFrameworkCore.PropertyAccessMode propertyAccessMode = Microsoft.EntityFrameworkCore.PropertyAccessMode.PreferField, bool nullable = false, bool concurrencyToken = false, Microsoft.EntityFrameworkCore.Metadata.ValueGenerated valueGenerated = Microsoft.EntityFrameworkCore.Metadata.ValueGenerated.Never, Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior beforeSaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior afterSaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, int? maxLength = default, bool? unicode = default, int? precision = default, int? scale = default, Type? providerPropertyType = default, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>? valueGeneratorFactory = default, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter? valueConverter = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? valueComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? keyValueComparer = default, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer? providerValueComparer = default, Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter? jsonValueReaderWriter = default, Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping? typeMapping = default, object? sentinel = default);
abstract member AddProperty : string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.Metadata.ValueGenerated * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Nullable<int> * Nullable<bool> * Nullable<int> * Nullable<int> * Type * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty
override this.AddProperty : string * Type * System.Reflection.PropertyInfo * System.Reflection.FieldInfo * Microsoft.EntityFrameworkCore.PropertyAccessMode * bool * bool * Microsoft.EntityFrameworkCore.Metadata.ValueGenerated * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior * Nullable<int> * Nullable<bool> * Nullable<int> * Nullable<int> * Type * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> * Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer * Microsoft.EntityFrameworkCore.Storage.Json.JsonValueReaderWriter * Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping * obj -> Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty
Public Overridable Function AddProperty (name As String, clrType 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 concurrencyToken As Boolean = false, Optional valueGenerated As ValueGenerated = Microsoft.EntityFrameworkCore.Metadata.ValueGenerated.Never, Optional beforeSaveBehavior As PropertySaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Optional afterSaveBehavior As PropertySaveBehavior = Microsoft.EntityFrameworkCore.Metadata.PropertySaveBehavior.Save, Optional maxLength As Nullable(Of Integer) = Nothing, Optional unicode As Nullable(Of Boolean) = Nothing, Optional precision As Nullable(Of Integer) = Nothing, Optional scale As Nullable(Of Integer) = Nothing, Optional providerPropertyType As Type = Nothing, Optional valueGeneratorFactory As Func(Of IProperty, ITypeBase, ValueGenerator) = Nothing, Optional valueConverter As ValueConverter = Nothing, Optional valueComparer As ValueComparer = Nothing, Optional keyValueComparer As ValueComparer = Nothing, Optional providerValueComparer As ValueComparer = Nothing, Optional jsonValueReaderWriter As JsonValueReaderWriter = Nothing, Optional typeMapping As CoreTypeMapping = Nothing, Optional sentinel As Object = Nothing) As RuntimeProperty

Parameter

name
String

Der Name der hinzuzufügenden Eigenschaft.

clrType
Type

Der Werttyp, den die Eigenschaft enthalten soll.

propertyInfo
PropertyInfo

Die entsprechende CLR-Eigenschaft oder null für eine Schatteneigenschaft.

fieldInfo
FieldInfo

Das entsprechende CLR-Feld oder null für eine Schatteneigenschaft.

propertyAccessMode
PropertyAccessMode

Die PropertyAccessMode für diese Eigenschaft verwendete.

nullable
Boolean

Ein Wert, der angibt, ob diese Eigenschaft enthalten nullkann.

concurrencyToken
Boolean

Ein Wert, der angibt, ob diese Eigenschaft als Parallelitätstoken verwendet wird.

valueGenerated
ValueGenerated

Ein Wert, der angibt, wann ein Wert für diese Eigenschaft von der Datenbank generiert wird.

beforeSaveBehavior
PropertySaveBehavior

Ein Wert, der angibt, ob diese Eigenschaft geändert werden kann, bevor die Entität in der Datenbank gespeichert wird.

afterSaveBehavior
PropertySaveBehavior

Ein Wert, der angibt, ob diese Eigenschaft geändert werden kann, nachdem die Entität in der Datenbank gespeichert wurde.

maxLength
Nullable<Int32>

Die maximale Länge der Daten, die in dieser Eigenschaft zulässig ist.

unicode
Nullable<Boolean>

Ein -Wert, der angibt, ob die Eigenschaft Unicode-Zeichen beibehalten kann.

precision
Nullable<Int32>

Die Genauigkeit der Daten, die in dieser Eigenschaft zulässig ist.

scale
Nullable<Int32>

Die Skalierung der Daten, die in dieser Eigenschaft zulässig ist.

providerPropertyType
Type

Der Typ, in den der Eigenschaftswert konvertiert wird, bevor er an den Datenbankanbieter gesendet wird.

valueGeneratorFactory
Func<IProperty,ITypeBase,ValueGenerator>

Die Factory, die festgelegt wurde, um Werte für diese Eigenschaft zu generieren, falls vorhanden.

valueConverter
ValueConverter

Der benutzerdefinierte ValueConverter Satz für diese Eigenschaft.

valueComparer
ValueComparer

Die ValueComparer für diese Eigenschaft.

keyValueComparer
ValueComparer

Die ValueComparer , die mit Schlüsseln für diese Eigenschaft verwendet werden soll.

providerValueComparer
ValueComparer

Die ValueComparer , die für die Anbieterwerte für diese Eigenschaft verwendet werden soll.

jsonValueReaderWriter
JsonValueReaderWriter

Die JsonValueReaderWriter für diese Eigenschaft.

typeMapping
CoreTypeMapping

Die CoreTypeMapping für diese Eigenschaft.

sentinel
Object

Der Eigenschaftswert, der verwendet werden soll, um die -Eigenschaft als nicht festgelegt zu betrachten.

Gibt zurück

Die neu erstellte Eigenschaft.

Gilt für: