PropertyBuilder.HasValueGenerator 方法

定義

多載

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

設定用來建立 ValueGenerator 的處理站,以產生這個屬性的值。

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

設定用來建立 ValueGenerator 的處理站,以產生這個屬性的值。

HasValueGenerator(Type)

設定 ValueGenerator 將產生這個屬性值的 。

HasValueGenerator<TGenerator>()

設定 ValueGenerator 將產生這個屬性值的 。

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

設定用來建立 ValueGenerator 的處理站,以產生這個屬性的值。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder

參數

factory
Func<IProperty,IEntityType,ValueGenerator>

將用來建立值產生器實例的委派。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

使用 將實體新增至內容時,會產生值,例如 Add<TEntity>(TEntity) 。 只有在為 指派 的 CLR 預設值時,才會產生值, 0 (nullstringintGuid.EmptyGuid ) 。

此處理站將叫用一次,以建立值產生器的單一實例,而這會用來在所有實體類型的實例中產生此屬性的值。

這個方法適用于與自訂值產生搭配使用。 常見案例的值產生通常由資料庫提供者自動處理。

適用於

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

設定用來建立 ValueGenerator 的處理站,以產生這個屬性的值。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder

參數

factory
Func<IProperty,ITypeBase,ValueGenerator>

將用來建立值產生器實例的委派。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

使用 將實體新增至內容時,會產生值,例如 Add<TEntity>(TEntity) 。 只有在為 指派 的 CLR 預設值時,才會產生值, 0 (nullstringintGuid.EmptyGuid ) 。

此處理站將叫用一次,以建立值產生器的單一實例,而這會用來在所有實體類型的實例中產生此屬性的值。

這個方法適用于與自訂值產生搭配使用。 常見案例的值產生通常由資料庫提供者自動處理。

適用於

HasValueGenerator(Type)

設定 ValueGenerator 將產生這個屬性值的 。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder

參數

valueGeneratorType
Type

繼承自 ValueGenerator 的類型。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

使用 將實體新增至內容時,會產生值,例如 Add<TEntity>(TEntity) 。 只有在為 指派 的 CLR 預設值時,才會產生值, 0 (nullstringintGuid.EmptyGuid ) 。

將會建立此類型的單一實例,並用來在實體類型的所有實例中產生此屬性的值。 類型必須具現化,而且具有無參數建構函式。

這個方法適用于與自訂值產生搭配使用。 常見案例的值產生通常由資料庫提供者自動處理。

設定 null 不會停用這個屬性的值產生,它只會清除針對此屬性明確設定的任何產生器。 資料庫提供者可能仍有屬性類型的值產生器。

適用於

HasValueGenerator<TGenerator>()

設定 ValueGenerator 將產生這個屬性值的 。

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder

類型參數

TGenerator

繼承自 ValueGenerator 的類型。

傳回

相同的產生器實例,以便鏈結多個組態呼叫。

備註

使用 將實體新增至內容時,會產生值,例如 Add<TEntity>(TEntity) 。 只有在為 指派 的 CLR 預設值時,才會產生值, 0 (nullstringintGuid.EmptyGuid ) 。

將會建立此類型的單一實例,並用來在實體類型的所有實例中產生此屬性的值。 類型必須具現化,而且具有無參數建構函式。

這個方法適用于與自訂值產生搭配使用。 常見案例的值產生通常由資料庫提供者自動處理。

適用於