다음을 통해 공유


ValueGeneratorCache.GetOrAdd 메서드

정의

오버로드

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

캐시에서 기존 값 생성기를 가져오거나 캐시에 없는 경우 새 생성기를 만듭니다.

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

캐시에서 기존 값 생성기를 가져오거나 캐시에 없는 경우 새 생성기를 만듭니다.

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

캐시에서 기존 값 생성기를 가져오거나 캐시에 없는 경우 새 생성기를 만듭니다.

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

캐시에서 기존 값 생성기를 가져오거나 캐시에 없는 경우 새 생성기를 만듭니다.

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>

캐시에 없는 경우 새 값 생성기를 만드는 팩터리입니다.

반환

기존 또는 새로 만든 값 생성기입니다.

구현

적용 대상