1
给定一个实体类型,通过反思CSpace的MetadataWorkspace,如何在运行时发现该实体类型属性的并发性模式? 谢谢。实体框架,从MetadataWorkspace获取属性的ConcurrencyMode,如何?
给定一个实体类型,通过反思CSpace的MetadataWorkspace,如何在运行时发现该实体类型属性的并发性模式? 谢谢。实体框架,从MetadataWorkspace获取属性的ConcurrencyMode,如何?
您可以使用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();
事情做工精细。谢谢。 – 2012-02-01 13:37:52