在类似于Key Members
的通用上下文中使用CodeFirst(TEntity
)时,有没有办法找到实体DbContext
(ObjectContext
}?
我可以使用ObjectContext
here了解它是如何完成的。
答案 0 :(得分:1)
我很抱歉这个混乱,似乎即使使用Code First方法,我们也可以使用对象上下文找到实体上的关键成员,如下所示:
var ObjectContext = ((IObjectContextAdapter)DbContext).ObjectContext;
var ObjectSet = ObjectContext .CreateObjectSet<TEntity>();
var EntitySet = ObjectSet.EntitySet;
var KeyMembers = EntitySet.ElementType.KeyMembers;