2014-12-22 40 views
0

我與實體框架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:無法更新條目。有關更多信息,請參閱內部異常。 ----> System.Data.UpdateException:無法更新條目。有關更多信息,請參閱內部異常。 ----> System.ArgumentException:指定的值不是有效的常數型的一個實例。 參數名:價值

翻譯

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

對不起,這是德國人。第一個例外是指給定的值不是恆定的有效的類型。它看起來像提供商(MySQL的)要更新一些地方shoulderstand使用插入。

沒有任何人有一個想法是什麼?

最好的問候,託斯滕

+0

爲什麼實體框架重新插入現有的對象到我的數據庫? msdn.microsoft.com/en-us/magazine/dn166926.aspx – Colin

回答

1

有很多與MySQL組合類似的問題。嘗試改變任何未簽名列在MySQL中簽署。 EF不支持未簽名。

希望這有助於

+0

這幫助。非常感謝。 – zimmybln