Поделиться через


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>)

Возвращает существующий генератор значений из кэша или создает новый, если он отсутствует в кэше.

Применяется к