【问题标题】:Entity Framework and Mysql Transaction实体框架和Mysql事务
【发布时间】:2013-08-13 17:13:33
【问题描述】:

我如何在 EF 4.x 中使用事务更新锁定?我该怎么做 MYSQL sql下面使用EF?

START TRANSACTION;
SELECT  @A:=TagCount FROM TopicTag where Tag = 'SIMPLE' FOR UPDATE;

UPDATE TopicTag SET TagCount=@A+1 where Tag = 'SIMPLE';
COMMIT;

【问题讨论】:

  • 对我来说,这看起来不像是规范化的数据库。 TagCount 不应该被存储,它应该被计算出来。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多