1
我已经创建了一个实体模型。我想在运行时传递实体名称时获取主键名称(即属性名称)。可能吗?实体框架主键名
我已经创建了一个实体模型。我想在运行时传递实体名称时获取主键名称(即属性名称)。可能吗?实体框架主键名
有可能与实体类型:
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);
非常感谢。有用! – gunnerz
列名或属性名称?你为什么需要列名? –
是的,我的意思是物业名称 – gunnerz