一次保存多个实体
本文关键字:实体 保存 一次 | 更新日期: 2023-09-27 18:35:06
我正在使用实体框架 5 和 MySQL 数据库,我想一次保存两个新的相关实体:
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 Aktualisieren der Einträge.Weitere Informationen finden Sie in der internen Ausnahme. ----> System.Data.UpdateException : Fehler beim Aktualisieren der Einträge.Weitere Informationen finden Sie in der internen Ausnahme. ----> System.ArgumentException : Der angegebene Wert ist keine Instanz eines gültigen Konstantentyps. 参数名称:值
英文翻译
System.Data.Entity.Infrastructure.DbUpdateException:无法更新条目。请参阅内部异常。---> System.Data.UpdateException: 无法更新条目。请参阅内部异常。---> System.ArgumentException:指定的值不是实例的有效常量类型。参数名称:值
对不起,是德语。第一个异常意味着给定的值不是有效的常量类型。看起来提供者(mysql)想要更新应该使用插入的内容。
有人知道它是什么吗?
此致敬意托斯滕
结合mySQL有很多类似的问题。尝试将 mysql 中的任何无符号列更改为有符号。EF 不支持无符号。
希望这有帮助