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。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

ValueGeneratorCache()

保留属性的值生成器缓存。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。

ValueGeneratorCache(ValueGeneratorCacheDependencies)

初始化 ValueGeneratorCache 类的新实例。

属性

Dependencies

此服务的依赖项。

方法

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

从缓存中获取现有值生成器,如果缓存中不存在值生成器,则创建一个新值生成器。

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

从缓存中获取现有值生成器,如果缓存中不存在值生成器,则创建一个新值生成器。

适用于