Я использую EF6
, чтобы сделать довольно простой интеграцию с базой данных MySql
.Как избежать «Вложенные транзакции не поддерживаются». ошибка?
Ошибка Nested transactions are not supported.
происходит после того, как я делаю следующее:
- Попытка добавить
key
, что уже существует ... Что приводит к ошибке:Duplicate entry 'asdf' for key 'UserName_UNIQUE'
- Попытка добавить что-нибудь потом ... Which приводит к ошибке:
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' является' ключ' ... Если это то, о чем вы просите. – Andrew
Что произойдет, если явным образом откроется пакет TransactionScope? И нет контекста, открытого от * в другом месте *, есть ли? – user2864740