【发布时间】:2014-01-29 21:22:39
【问题描述】:
我正在使用 EF6 与 MySql 数据库进行一些非常简单的集成。
Nested transactions are not supported. 错误发生在我执行以下操作后:
- 尝试添加一个已经存在的
key...这会导致错误:Duplicate entry 'asdf' for key 'UserName_UNIQUE' - 之后尝试添加任何内容...这会导致错误:
Nested transactions are not supported.
我想我不确定Nested 这两个查询会是什么......我做错了什么:
还有一些代码
using (var db = C2SCore.BuildDatabaseContext())
{
db.Users.Add(new UserProfile { UserName = UserName, Password = Password });
db.SaveChanges(); // <- Errors occur here...
}
这个 sn-p 会为我添加的每个 UserProfile 运行(正如我上面描述的流程所暗示的那样)。
【问题讨论】:
-
重复的
key代码在哪里? -
@rae1
UserName是key...如果这就是你要问的。 -
如果显式打开一个包装的 TransactionScope 会发生什么?而且没有从其他地方打开的上下文,是吗?
-
重复
key错误出现在哪里,“嵌套事务...”错误出现在哪里? -
@rae1 它们都出现在
db.SaveChanges()
标签: c# mysql .net entity-framework