したがって、オブジェクトのリストを更新する必要があるとしましょう。
using(db)
{
repository = new Repository<Publication>(db);
foreach (KeyValuePair<int,int> item in publications)
{
Publication publication = repository.GetById(item.Key);
if (publication != null)
{
publication.Quantity = publication.Quantity - item.Value;
if (publication.Quantity > 0)
db.Publication.Attach(publication);
}
}
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException e)
{
throw new Exception("Could not update the database", e);
}
}
}
すべてのオブジェクトを保存しようとしたときに、誰かが失敗した場合、それはブロック内にあるはずですcatch
が、私の質問は、例外をスローする特定のオブジェクトを取得するにはどうすればよいですか?