- 的SQL Server 2008R2
- 實體框架4.x版(早期版本)
我最近換一個SQL Server 2088 R2中的視圖因此它現在包含一些LEFT OUTER JOINS
而不是INNER JOINS
,這會導致某些字段現在包含NULL。這留下了一個例外,即這些字段不允許爲空,因爲它們是實體鍵。SQL Server 2008中查看使用LEFT OUTER JOIN在實體框架失敗4
請注意,所有顯示都必須是實體按鍵,且圖片只是顯示了整個圖的一部分。
那麼我在做什麼完全錯誤?有沒有任何解決辦法,或者我有生活與它。
這裏的錯誤
錯誤213運行轉型的一個:關鍵部分: 'WorkStepId' 的 型OrderSummary無效。密鑰的所有部分必須是不可空的。
這是我目前使用的解決方法。檢查NULL是否插入默認值。我認爲有一種方法,鍵可以爲空。但是,因爲它聽起來並不存在...... – sra
鍵不能爲NULL,因爲它們用於標識唯一記錄。因爲NULL不會被認爲與其他NULL相同,所以在用於識別記錄或比較密鑰時,它們是有問題的。 –
EF有可能將錯誤值推斷爲實體鍵。只需檢查實體並確保將正確的字段設置爲實體密鑰。 – Lankymart