トランザクションによる更新ロックのために EF 4.x を実行するにはどうすればよいですか? EF を使用して以下の MYSQL SQL を実行するにはどうすればよいですか?
START TRANSACTION;
SELECT @A:=TagCount FROM TopicTag where Tag = 'SIMPLE' FOR UPDATE;
UPDATE TopicTag SET TagCount=@A+1 where Tag = 'SIMPLE';
COMMIT;
トランザクションによる更新ロックのために EF 4.x を実行するにはどうすればよいですか? EF を使用して以下の MYSQL SQL を実行するにはどうすればよいですか?
START TRANSACTION;
SELECT @A:=TagCount FROM TopicTag where Tag = 'SIMPLE' FOR UPDATE;
UPDATE TopicTag SET TagCount=@A+1 where Tag = 'SIMPLE';
COMMIT;
オブジェクトを使用してトランザクションを実行できTransactionScope
ます。MSDN のドキュメントに使用例があります。
トランザクション内で、コードのコア部分は次のようになります。
var tag = context.TopicTags.Single(x => x.Tag == "SIMPLE");
tag.TagCount++;