我正在使用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)想要更新它应该使用插入的东西。
有人知道它是什么吗?
祝你好运, 托
答案 0 :(得分:1)
与mySQL结合存在许多类似的问题。尝试将mysql中的任何未签名列更改为签名。 EF不支持无符号。
希望这有帮助