語言

IValueGeneratorCache.GetOrAdd 方法

定義

多載

名稱 Description
GetOrAdd(IProperty, IEntityType, Func<IProperty,IEntityType,ValueGenerator>)

從快取取得現有的值產生器,或若快取中沒有新值產生器,則建立新的。

GetOrAdd(IProperty, ITypeBase, Func<IProperty,ITypeBase,ValueGenerator>)

從快取取得現有的值產生器,或若快取中沒有新值產生器,則建立新的。

GetOrAdd(IProperty, IEntityType, Func<IProperty,IEntityType,ValueGenerator>)

來源:
IValueGeneratorCache.cs

從快取取得現有的值產生器,或若快取中沒有新值產生器,則建立新的。

public Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator GetOrAdd(Microsoft.EntityFrameworkCore.Metadata.IProperty property, Microsoft.EntityFrameworkCore.Metadata.IEntityType entityType, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member GetOrAdd : Microsoft.EntityFrameworkCore.Metadata.IProperty * Microsoft.EntityFrameworkCore.Metadata.IEntityType * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator
Public Function GetOrAdd (property As IProperty, entityType As IEntityType, factory As Func(Of IProperty, IEntityType, ValueGenerator)) As ValueGenerator

參數

property
IProperty

取得值產生器的屬性。

entityType
IEntityType

價值產生器將用於的實體類型。 當在衍生實體類型的繼承屬性上呼叫時,該實體類型可能與宣告的實體類型不同 property

factory
Func<IProperty,IEntityType,ValueGenerator>

如果快取中沒有值產生器,工廠會建立新的值產生器。

傳回

現有或新創造的價值創造者。

適用於

GetOrAdd(IProperty, ITypeBase, Func<IProperty,ITypeBase,ValueGenerator>)

來源:
IValueGeneratorCache.cs
來源:
IValueGeneratorCache.cs
來源:
IValueGeneratorCache.cs
來源:
IValueGeneratorCache.cs

從快取取得現有的值產生器,或若快取中沒有新值產生器,則建立新的。

public Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator? GetOrAdd(Microsoft.EntityFrameworkCore.Metadata.IProperty property, Microsoft.EntityFrameworkCore.Metadata.ITypeBase typeBase, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator?> factory);
public Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator GetOrAdd(Microsoft.EntityFrameworkCore.Metadata.IProperty property, Microsoft.EntityFrameworkCore.Metadata.ITypeBase typeBase, Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member GetOrAdd : Microsoft.EntityFrameworkCore.Metadata.IProperty * Microsoft.EntityFrameworkCore.Metadata.ITypeBase * Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator
Public Function GetOrAdd (property As IProperty, typeBase As ITypeBase, factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As ValueGenerator

參數

property
IProperty

取得值產生器的屬性。

typeBase
ITypeBase

價值產生器將用於的實體類型。 當在衍生實體類型的繼承屬性上呼叫時,該實體類型可能與宣告的實體類型不同 property

factory
Func<IProperty,ITypeBase,ValueGenerator>

如果快取中沒有值產生器,工廠會建立新的值產生器。

傳回

現有或新創造的價值創造者。

適用於