我想獲得KeyMembers
,我已經在Edmx中設置了StoreGeneratedPattern
到Identity
有沒有辦法做到這一點?從KeyMembers獲取標識字段
我可以用這個代碼得到KeyMembers:
private static IEnumerable<EdmMember> GetKeyMembers(string entityName)
{
var objectContext = EntityModel.ObjectContext;
var metaData = objectContext
.MetadataWorkspace
.GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace)
.BaseEntitySets
.FirstOrDefault(x => x.ElementType.Name == entityName);
return metaData.ElementType.KeyMembers;
}
我有這個,它也返回外鍵的問題,但我只是想帶自動遞增值PrimaryKeys。
對於EF 6個用戶,格特·阿諾德的回答是好,因爲「IsStoreGeneratedIdentity」現已 – George