0

我有带有构造函数的存储库,看起来像

public Repository(ObjectContext context)
{
    _context = context;
    _objectSet = _context.CreateObjectSet<T>();
}

我在我的 MVC 应用程序中使用 Ninject 来绑定 ObjectContext 像这样

var connectionString = ConfigurationManager.ConnectionStrings["Entities"].ConnectionString;    
kernel.Bind(typeof(ObjectContext)).ToMethod(context => new Entities(connectionString)).InSingletonScope();

我不确定InSingletonScope在这种情况下。我应该使用它还是不使用它?

4

1 回答 1

0

几乎可以肯定不是,您要确保每个存储库都是独立的,例如对一个存储库的 savechanges 调用不会从另一个存储库提交内容。

我还建议使用 DbContext 而不是 ObjectContext。

于 2012-07-13T09:29:06.280 回答