【发布时间】:2011-01-13 13:17:15
【问题描述】:
对于 Code First CTP 3 和 4,我通过在 DbContext 中实现具有 return this.ObjectContext.CreateObjectSet<T> 的方法来实现通用存储库模式。这允许我为我需要的任何类型创建一个对象集,然后我可以使用 Linq 对其进行编码。
昨晚我升级到 CTP5,似乎他们已经改变了很多 DbContext 的实现方式。一方面是 DbContext 类中不再有 ObjectContext 属性。据我所知,没有任何方法可以创建ObjectSet<T> 或任何其他我可以用来按需访问的与数据上下文相关联的数据集。
然后我想到在方法中创建一个DbSet<T>,因为这可以让我对其执行 linq-to-entities 操作。不过这也不起作用,因为没有 DbSet<T> 的构造函数(或者编译器告诉我的),我无法将它绑定到我的数据上下文的现有实例。
有人知道如何使用 Code First CTP5 实现通用存储库吗?
【问题讨论】:
标签: c# entity-framework-4 repository-pattern code-first