我使用RIA + Silverlight(可能爲最新版本)實體框架。當我插入一行與代碼在RIA中創建新實體時出現異常
var context = new DataService();
var script = new Script { Id = Guid.NewGuid(), User = User.Id };
context.Scripts.Add(script);
context.SubmitChanges((o) =>
{
if (!o.HasError)
{} // OK, but has never gone here yet
else
{
o.MarkErrorAsHandled();
Messaging.MessageBox("some error" + o.Error.Message);
}
}, null);
...它拋出異常
無法將NULL值插入列「ID」,表腳本,列不允許空值。 INSERT失敗。
當我嘗試調試,一切順利(服務),以及實體(腳本)已成立「ID」到一些獨特的價值。它看起來像EntityFramework不會將'Id'發送到數據庫。這是可能的 ? :)
「腳本」實體只有兩列: - Id(Guid),User(int),還沒有任何外鍵。
我想要設置一些東西嗎?謝謝。
這就是答案。我有同樣的問題。謝謝!! – Houman 2011-03-28 09:08:54