一次保存多个实体

时间:2014-12-22 06:26:32

标签: c# mysql entity-framework

我正在使用Entity Framework 5和MySQL DB,我想一次保存两个新的相关实体:

            var record = data.Records.Create();
            record.Name = "Abbey Road";
            data.Records.Add(record);

            // Create the song
            var song = data.Songs.Create();
            song.Title = "Here Comes The Sun";
            song.Record = record;
            data.Songs.Add(song);

            data.SaveChanges();

但它失败了。例外是:

  

System.Data.Entity.Infrastructure.DbUpdateException:Fehler beim AktualisierenderEinträge。 Weitere Informationen在位于Ausnahme的Inter in ennen。     ----> System.Data.UpdateException:Fehler beim AktualisierenderEinträge。 Weitere Informationen在位于Ausnahme的Inter in ennen。     ----> System.ArgumentException:Der angegebene Wert ist keine InstanzeinesgültigenKonstantentyps。   参数名称:值

英文翻译

  

System.Data.Entity.Infrastructure.DbUpdateException:无法更新条目。查看内部异常。 ---> System.Data.UpdateException:无法更新条目。查看内部异常。 ---> System.ArgumentException:指定的值不是有效的常量类型实例。参数名称:值

对不起,这是德国人。第一个异常意味着给定值不是有效类型的常量。看起来提供者(mysql)想要更新它应该使用插入的东西。

有人知道它是什么吗?

祝你好运, 托

1 个答案:

答案 0 :(得分:1)

与mySQL结合存在许多类似的问题。尝试将mysql中的任何未签名列更改为签名。 EF不支持无符号。

希望这有帮助