次の方法で共有


IValueGeneratorCache.GetOrAdd メソッド

定義

オーバーロード

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

キャッシュから既存の値ジェネレーターを取得するか、キャッシュに存在しない場合は新しい値ジェネレーターを作成します。

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>

キャッシュに値ジェネレーターが存在しない場合は、新しい値ジェネレーターを作成するファクトリ。

戻り値

既存または新しく作成された値ジェネレーター。

適用対象