Sdílet prostřednictvím


RuntimeTypeBase.AddProperty Metoda

Definice

Přidá vlastnost k tomuto typu entity.

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

Parametry

name
String

Název vlastnosti, která se má přidat.

clrType
Type

Typ hodnoty, kterou bude vlastnost obsahovat.

propertyInfo
PropertyInfo

Odpovídající vlastnost CLR nebo null pro vlastnost stínu.

fieldInfo
FieldInfo

Odpovídající pole CLR nebo null pro vlastnost stínu.

propertyAccessMode
PropertyAccessMode

Použitý PropertyAccessMode pro tuto vlastnost.

nullable
Boolean

Hodnota označující, zda tato vlastnost může obsahovat null.

concurrencyToken
Boolean

Hodnota označující, zda se tato vlastnost používá jako token souběžnosti.

valueGenerated
ValueGenerated

Hodnota označující, kdy bude databáze generovat hodnotu této vlastnosti.

beforeSaveBehavior
PropertySaveBehavior

Hodnota označující, zda lze tuto vlastnost upravit před uložením entity do databáze.

afterSaveBehavior
PropertySaveBehavior

Hodnota označující, zda lze tuto vlastnost po uložení entity do databáze upravit.

maxLength
Nullable<Int32>

Maximální délka dat, která je povolena v této vlastnosti.

unicode
Nullable<Boolean>

Hodnota označující, zda vlastnost může zachovat znaky Unicode.

precision
Nullable<Int32>

Přesnost dat, která je povolena v této vlastnosti.

scale
Nullable<Int32>

Měřítko dat, které je povoleno v této vlastnosti.

providerPropertyType
Type

Typ, na který bude hodnota vlastnosti převedena před odesláním poskytovateli databáze.

valueGeneratorFactory
Func<IProperty,ITypeBase,ValueGenerator>

Továrna, která byla nastavena tak, aby vygenerovala hodnoty pro tuto vlastnost, pokud existuje.

valueConverter
ValueConverter

Vlastní ValueConverter sada pro tuto vlastnost.

valueComparer
ValueComparer

Vlastnost ValueComparer pro tuto vlastnost.

keyValueComparer
ValueComparer

ValueComparer se použít s klíči pro tuto vlastnost.

providerValueComparer
ValueComparer

Hodnota ValueComparer , která se má použít pro hodnoty zprostředkovatele pro tuto vlastnost.

jsonValueReaderWriter
JsonValueReaderWriter

Vlastnost JsonValueReaderWriter pro tuto vlastnost.

typeMapping
CoreTypeMapping

Vlastnost CoreTypeMapping pro tuto vlastnost.

sentinel
Object

Hodnota vlastnosti, která se má použít k posouzení vlastnosti, která není nastavena.

Návraty

Nově vytvořená vlastnost.

Platí pro