簡體   English   中英

實體框架:將實體與可空字段相關聯的問題

[英]Entity Framework: Problem associating entities with nullable field

我正在使用實體框架,我正在嘗試將從數據庫表創建的實體與從數據庫視圖創建的實體相關聯。 因為實體框架無法自動推斷數據庫表和視圖之間的關系,所以我使用實體設計器來構造實體之間的“關聯”。 但是,如果外鍵是nullalbe類型,我會收到以下錯誤:

錯誤113:多重性在關系“UsersView”中的角色“公司”中無效。 由於“從屬角色”中的所有屬性都可以為空,因此“主體角色”的多重性必須為“0..1”。

在我的場景中,我的UsersView中有一個可以為空的CompanyId外鍵(即用戶可能沒有公司)。 使用可以為空的外鍵創建關聯從來不是Linq 2 SQL的問題。 有誰知道如何在實體框架中解決這個問題?

提前致謝。

我認為您應該能夠選擇關聯,並將“屬性”窗格中的“多重性”設置設置為0..1。 這應該可以解決錯誤。

我發布這個是因為我在Visual Studio 2010中手動創建模型設計器中的關聯時遇到了同樣的錯誤。我的字段不允許數據庫中的空值但由於某些原因在設計器中設置了該字段的Nullable屬性到(無)而不是真。 我花了一段時間才弄清楚設計師為什么抱怨。 一旦我手動更改了字段的Nullable屬性,我就試圖創建一個沒有任何錯誤的關聯。

我知道這不回答原來的問題,但我發現這篇文章試圖解決我的問題,這也是同樣的錯誤。

暫無
暫無

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

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