实体框架和Mysql事务

时间:2013-08-13 17:13:33

标签: c# mysql entity-framework entity-framework-4

  

如何使用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;

1 个答案:

答案 0 :(得分:0)

您可以使用TransactionScope对象进行交易。 MSDN documentation有示例用法。

在事务中,代码的核心部分可能如下所示:

var tag = context.TopicTags.Single(x => x.Tag == "SIMPLE");
tag.TagCount++;