我正在使用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...
}
这段代码运行(如我上述流程中的暗示),每UserProfile
我补充。
重复'key'代码在哪里? – rae1
@ rae1'UserName'是'key' ...如果这就是你要求的。 – Andrew
如果明确打开一个包装TransactionScope会发生什么?并且没有从其他地方打开的背景,是吗? – user2864740