本文介绍了实体框架主键名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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);

这篇关于实体框架主键名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 15:44