首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ObjectSet.Context对DbSet

ObjectSet.Context对DbSet
EN

Stack Overflow用户
提问于 2011-11-19 23:00:18
回答 1查看 4.1K关注 0票数 5

我曾经在EF4.0中使用ObjectSet,我可以为这个ObjectSet获取底层的上下文

myObjectSet.Context,它返回ObjectContext

现在使用Ef4.1中的DbSet,什么是等效的??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-20 01:13:52

EF4.1没有提供公共API来从DbContext实例获取DbSet。您必须使用Reflections来获取DbContext实例。

编辑

解决方法之一是在DbContext实例中传递DbSet实例。例如,如果您有一个构造函数,它只接受一个DbSet实例。也传递DbContext实例。

代码语言:javascript
复制
public MyService(DbContext context, DbSet<MyClass> mySet){}

其他方法是打开EntityFramewrk.dll反射器中,并了解如何通过访问DbSetDbSet字段获取DbContext实例。我不会建议您使用这个方法,因为实现可能会改变。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8198023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档