我以前在EF 4.0中使用ObjectSet
,我可以使用
ObjectSet
的基础上下文
myObjectSet.Context
返回ObjectContext
。
现在在Ef4.1中使用DbSet
,等同于什么?
答案 0 :(得分:3)
EF 4.1不提供公共API来从DbContext
实例获取DbSet
。您必须使用Reflections API来获取DbContext
实例。
修改强>
一种解决方法是使用DbContext
实例传递DbSet
实例。
例如,如果你有一个仅带有DbSet
实例的构造函数。同时通过DbContext
实例。
public MyService(DbContext context, DbSet<MyClass> mySet){}
其他方法是在Reflector内打开EntityFramewrk.dll
,并通过访问内部/私人字段来了解如何获取DbContext
个实例。 DbSet
。我不建议你使用它,因为实现可以改变。