簡體   English   中英

實體框架和DataGridView綁定

[英]Entity Framework and DataGridView Binding

從實體框架3.5檢索到的數據具有查詢表的外鍵時,將數據綁定到網格視圖時遇到問題。

通常,當我使用LINQTOSQL將表綁定到datagridview且表具有外鍵時,請去編輯網格視圖的列並將列Type設置為Combo框,然后為其提供單獨的數據源並將DisplayMember設置為相同值作為外鍵的字段。 這用於顯示外鍵引用的表的值。

當我開始使用EF時,我注意到當您在EDM中包含一個具有外鍵的表並且您還將該外鍵指向的表包含在EDM中時,Visual Studio會自動從實體中刪除外鍵並創建一個兩個實體之間的關系。

這給我造成了一個問題,因為我不知道如何在不通過每條記錄並“手動”設置combox選定值的情況下,如何在datagridview中顯示外鍵的值...

任何人都知道如何執行此操作; 我嘗試在互聯網上搜索數小時,但沒有運氣。非常感謝您的幫助。

謝謝,

我設法找到一種方法。

我首先刪除了EDM中在表(實體)之間創建的所有關聯。

此后,我在實體中創建了與外鍵同名的標量屬性,然后從EDM中的映射詳細信息開始,將外鍵字段映射到創建的新標量屬性。

這對我有用,希望這可以對其他人有所幫助。

謝謝

暫無
暫無

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

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