【发布时间】:2012-05-05 17:42:44
【问题描述】:
我正在尝试设置一个可以使用实体框架 edmx 模型上下文的基本存储库类。我遇到的问题是我需要找到 EF EDMX 对象上下文实现的接口,以便我可以通过依赖注入传递给构造函数。我之前通过使用创建它并将其存储在 HttpContext 中的 DataFactory 解决了这个问题,但这会扼杀单元测试的能力。任何帮助,将不胜感激。谢谢!
public abstract class BaseRepository<T> where T : EntityObject
{
private MyDataModelContext _dataContext;
private ObjectSet<T> dbset;
protected BaseRepository(IObjectContext dataContext)
{
_dataContext = dataContext;
dbset = _dataContext.CreateObjectSet<T>();
}
.....
【问题讨论】:
标签: asp.net-mvc-3 entity-framework-4 dependency-injection repository-pattern