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


IValueGeneratorCache.GetOrAdd Метод

Определение

Перегрузки

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

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

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

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

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

Исходный код:
IValueGeneratorCache.cs

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

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

Исходный код:
IValueGeneratorCache.cs
Исходный код:
IValueGeneratorCache.cs

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

public 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 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
Public 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>

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

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

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

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