簡體   English   中英

一次保存多個實體

[英]Saving more than one entity at once

我正在使用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:從Einträge繼承。 Weitere Informationen在國際交流中找到Sie。 ----> System.Data.UpdateException:發生故障。 Weitere Informationen在國際交流中找到Sie。 ----> System.ArgumentException:Angegebene Wert ist Keine Instanz einesgültigenKonstantentyps。 參數名稱:值

英文翻譯

System.Data.Entity.Infrastructure.DbUpdateException:無法更新條目。 請參閱內部異常。 ---> System.Data.UpdateException:無法更新條目。 請參閱內部異常。 ---> System.ArgumentException:指定的值不是有效的常量類型實例。 參數名稱:值

抱歉,是德國人。 第一個異常表示給定值不是有效的常量類型。 看起來提供者(mysql)想要在應該使用插入的地方進行更新。

有人知道這是什么嗎?

最好的問候,Torsten

與mySQL結合存在很多類似的問題。 嘗試將mysql中所有未簽名的列更改為signed EF不支持unsigned。

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM