如何调用唯一的SaveChanges来影响我使用的所有存储库中的所有更改? 我应该创建一个包含所有存储库和Save方法的类吗? 最好的方法是什么?
我正在尝试这个:
public ActionResult Create()
{
Product Product = new Product() { Id = 1, Name = "test", Amount = 1 };
if (_productService.Insert(Product))
{
context.SaveChanges();
return View();
}
return RedirectToAction("Index");
}
这是对的吗?
答案 0 :(得分:0)
最好的方法叫做工作单元,它通常是你的EF上下文的包装类,它被传递给你的存储库的构造函数。你可以在这个新课上打电话给Save
。
答案 1 :(得分:0)
将IDbContext / ObjectContext传递给存储库的构造函数。使用存储库并调用保存在不在存储库上的上下文。
如果您需要存储库,我也会重新考虑。