我曾经在EF4.0中使用ObjectSet,我可以为这个ObjectSet获取底层的上下文
myObjectSet.Context,它返回ObjectContext。
现在使用Ef4.1中的DbSet,什么是等效的??
发布于 2011-11-20 01:13:52
EF4.1没有提供公共API来从DbContext实例获取DbSet。您必须使用Reflections来获取DbContext实例。
编辑
解决方法之一是在DbContext实例中传递DbSet实例。例如,如果您有一个构造函数,它只接受一个DbSet实例。也传递DbContext实例。
public MyService(DbContext context, DbSet<MyClass> mySet){}其他方法是打开EntityFramewrk.dll在反射器中,并了解如何通过访问DbSet的DbSet字段获取DbContext实例。我不会建议您使用这个方法,因为实现可能会改变。
https://stackoverflow.com/questions/8198023
复制相似问题