SaveChanges会影响多个存储库

时间:2012-04-17 18:37:24

标签: entity-framework

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

这是对的吗?

2 个答案:

答案 0 :(得分:0)

最好的方法叫做工作单元,它通常是你的EF上下文的包装类,它被传递给你的存储库的构造函数。你可以在这个新课上打电话给Save

答案 1 :(得分:0)

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

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