用于查找关键成员的DbContext通用方法

时间:2013-01-10 20:29:34

标签: ef-code-first entity-framework-5

在类似于Key Members的通用上下文中使用CodeFirst(TEntity)时,有没有办法找到实体DbContextObjectContext}?

我可以使用ObjectContext here了解它是如何完成的。

1 个答案:

答案 0 :(得分:1)

我很抱歉这个混乱,似乎即使使用Code First方法,我们也可以使用对象上下文找到实体上的关键成员,如下所示:

var ObjectContext = ((IObjectContextAdapter)DbContext).ObjectContext;
var ObjectSet = ObjectContext .CreateObjectSet<TEntity>();
var EntitySet = ObjectSet.EntitySet;
var KeyMembers = EntitySet.ElementType.KeyMembers;