私が使用するすべてのリポジトリ内のすべての変更に影響を与える一意のSaveChangesを呼び出すにはどうすればよいですか? すべてのリポジトリと保存メソッドを含むクラスを作成する必要がありますか? どうすればいいですか?SaveChangesが複数のリポジトリに影響する
私はこのしようとしている:
public ActionResult Create()
{
Product Product = new Product() { Id = 1, Name = "test", Amount = 1 };
if (_productService.Insert(Product))
{
context.SaveChanges();
return View();
}
return RedirectToAction("Index");
}
は、この正しいですか?
Entitie(DbContextから継承)のインスタンスを作成し、リポジトリに渡してからentitie.SaveChangesを呼び出す必要がありますか? – MuriloKunze
リポジトリの外部に変更を保存する必要はありません。リポジトリはデータを保存する責任を負いませんが、新しいコンテキストラッパーが責任を負います。 –
はい、私はそれを意味します。 – MuriloKunze