本文介绍了实体框架主键名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个实体模型。我想在运行时传递实体名称时获得主键名称(即属性名称)。
I have created an entity model. I want to get the primary key name (i.e. property name) when I pass the entity name at runtime. Is it possible?
推荐答案
可能的实体类型为:
var objectSet = objectContext.CreateObjectSet<YourEntityType>();
var keyNames = objectSet.EntitySet.ElementType.KeyMembers.Select(k => k.Name);
或实体类型名称:
var workspace = objectContext.MetadataWorkspace;
var entityType = workspace.GetItems<EntityType>(DataSpace.CSpace)
.FirstOrDefault(e => e.Name == yourEntityTypeName);
var keyNames = entityType.KeyMembers.Select(k => k.Name);
这篇关于实体框架主键名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!