トランザクションでは、次のものがあります。これMyEntities
は私のコンテキストです:
TransactionOptions options = new TransactionOptions();
options.Timeout = TimeSpan.FromMinutes(1);
options.IsolationLevel = IsolationLevel.Serializable;
using(TransactionScope scope =
new TransactionScope(TransactionScopeOption.Required, options))
{
//Do something to database table MyEntities.Users
}
分離レベルをシリアライズ可能にするか、コードの他の場所にこのようなものがあるようにします
MyEntities.Users.First(x=>x.name == "test")
using(TrnasactionScope...
コード行は、トランザクション スコープが完全に完了するまで待機します。または、トランザクション分離レベルの規則に従うために、そのコード行をステートメントで囲む必要があります。