实体框架,从元数据工作区获取属性的并发模式,如何

本文关键字:并发 模式 属性 如何 工作区 框架 元数据 实体 获取 | 更新日期: 2023-09-27 18:21:57

给定一个实体类型,如何在运行时通过内省CSpace的MetadataWorkspace来发现该实体类型的属性的ConcurrentMode?非常感谢。

实体框架,从元数据工作区获取属性的并发模式,如何

您可以使用TypeUsage.Facets

[EntityContext] etContext = new [EntityContext]();
var csdl = etContext.MetadataWorkspace.GetItemCollection(DataSpace.CSpace);
var entity = csdl.GetItems<EntityType>().Where(e => e.Name = [EntityType]).SingleOrDefault();
var edmProperty = entity.Properties.Where(p => p.Name == [PropertyName]).SingleOrDefault();
var mode = edmProperty.TypeUsage.Facets.Where(f => f.Name ==     "ConcurrencyMode").SingleOrDefault();