0

如何调用唯一的 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");
}

这个对吗?

4

2 回答 2

0

最好的方法称为工作单元,它通常是你的 EF 上下文的包装类,它被传递给你的存储库的构造函数。你比打电话Save给这个新班级。

于 2012-04-17T18:59:03.810 回答
0

将 IDbContext/ObjectContext 传递给存储库的构造函数。使用存储库并在上下文而不是存储库上调用 Save。

如果您根本需要存储库,我也会重新考虑。

于 2012-04-17T19:37:29.250 回答