EF6 + MySQL - Ошибка вставки 2 связанных объектов в один SaveChanges

entity-framework entity-framework-6 mysql

Вопрос

Я использую EF6 и MySql и собираюсь вставить два новых связанных объекта Client и Quote (где Quote имеет клиент) в один звонок для сохранения изменений. Это должно отображаться вставить в таблицу клиентов и вставить в таблицу котировок. Код:

        var client = new Client();
        db.Client.Add(client);            
        var quote = new Quote();
        quote.Client = client;
        db.Quote.Add(quote);

        db.SaveChanges();

Исключение составляет:

        var client = new Client();
        db.Client.Add(client);            
        var quote = new Quote();
        quote.Client = client;
        db.Quote.Add(quote);

        db.SaveChanges();

Внутреннее исключение:

        var client = new Client();
        db.Client.Add(client);            
        var quote = new Quote();
        quote.Client = client;
        db.Quote.Add(quote);

        db.SaveChanges();

Классы объектов:

        var client = new Client();
        db.Client.Add(client);            
        var quote = new Quote();
        quote.Client = client;
        db.Quote.Add(quote);

        db.SaveChanges();

Библиотеки:

  • EF6
  • MySql.Data.dll v6.8.3
  • MySql.Data.Entity.EF6.dll v6.8.3

Если я добавлю db.SaveChanges () после строки db.Client.Add (клиент), она будет работать нормально, но я хочу сделать SavChanges как можно позже, чтобы группировать вызовы базы данных. Любые идеи, что может пойти не так?

Принятый ответ

Проблема была связана с подписанными / неподписанными значками, как описано здесь .


Популярные ответы

Я не могу воспроизвести это, более подробную информацию о моем тестовом примере можно найти в http://forums.mysql.com/read.php?38,608603,608603#msg-608603 (где вы также разместили вопрос).

Благодарю.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему