1

我创建了一个实体模型。我想在运行时传递实体名称时获取主键名称(即属性名称)。是否可以?

4

1 回答 1

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);
于 2012-05-29T09:32:28.860 回答