一次保存多个实体

本文关键字:实体 保存 一次 | 更新日期: 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 不支持无符号。

希望这有帮助