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


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>

Фабрика для создания нового генератора значений, если он отсутствует в кэше.

Возвращаемое значение

Существующий или вновь созданный генератор значений.

Реализации

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