次の方法で共有


ValueGeneratorCache.GetOrAdd メソッド

定義

オーバーロード

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

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

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

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

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

ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs

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

public virtual 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
override this.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 Overridable 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>)

ソース:
ValueGeneratorCache.cs
ソース:
ValueGeneratorCache.cs

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

public virtual 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 virtual 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
override this.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 Overridable 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>

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

戻り値

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

実装

適用対象