私は同時実行を管理するのは初めてなので、この質問が十分な情報に基づいていない場合はお詫びします。
過去のプロジェクトでは、次のような操作を TransactionScope でラップすることにより、同時実行チェックを実装しました。
using (var scope = new TransactionScope(TransactionScopeOption.Required, options))
{
var copiedFolder = new Folder();
using (var db = CreateContext())
{
// do stuff safely
}
scope.Complete();
return copiedFolder;
}
ただし、同時実行に対するEntity Frameworkのアプローチに出くわしました: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework -in-asp-net-mvc-アプリケーション
そして、いつどちらを使用するのが良いのか疑問に思っています。技術的には、それらは同じものですか?そうでない場合、それらはどのように異なりますか?