次の方法で共有


ValueGeneratorCache クラス

定義

プロパティの値ジェネレーターのキャッシュを保持します。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public abstract class ValueGeneratorCache : Microsoft.EntityFrameworkCore.ValueGeneration.IValueGeneratorCache
public class ValueGeneratorCache : Microsoft.EntityFrameworkCore.ValueGeneration.IValueGeneratorCache
type ValueGeneratorCache = class
    interface IValueGeneratorCache
Public MustInherit Class ValueGeneratorCache
Implements IValueGeneratorCache
Public Class ValueGeneratorCache
Implements IValueGeneratorCache
継承
ValueGeneratorCache
実装

注釈

サービスの有効期間は です Singleton。 つまり、1 つのインスタンスが多くの DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

コンストラクター

ValueGeneratorCache()

プロパティの値ジェネレーターのキャッシュを保持します。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

ValueGeneratorCache(ValueGeneratorCacheDependencies)

ValueGeneratorCache クラスの新しいインスタンスを初期化します。

プロパティ

Dependencies

このサービスの依存関係。

メソッド

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

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

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

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

適用対象