0

我生成了一個Visual Studio 2010實體數據模型derived from a (mysql) database如何使用模型優先實體數據模型在外鍵表中顯示DataGridView數據?

Users 
- UserID 
- Username 
- UserGroupID 

Groups 
- GroupID 
- GroupName 

edmx圖正確顯示了兩個表(一對多)之間的關係。如果我拖動&將用戶數據源放到表單上,datagridview將顯示出來,並且在我運行該應用程序時用戶名等正確填充。但是,它使用(正確)UserGroupID而不是GroupName顯示列。我試圖按照these instructions獲得組名顯示出來,但後來我得到那個說

錯誤3024錯誤:問題在映射片段開始行###:必須 所有關鍵屬性指定映射。 ..

看來,這適用於一對一的關係,但not one-to-many

在使用模型優先的實體數據模型時,是否無法在datagridview中顯示帶有groupname的用戶表而不手動添加類?如果確實不可能,那麼在datagridview中顯示(和編輯)這個最簡單的方法是什麼(即可能不使用實體數據模型?),我認爲這將是一個相當常見的情況,這使得認爲應該做一個基於視覺工具的方法來做到這一點。

作爲一種可以接受的方法,我試圖創建一個顯示我喜歡的視圖。我能夠將該視圖添加到模型中,並將該實體添加爲數據源。但是,將該數據源拖到表單上時,datagridview中不顯示任何內容。情節變濃了。

回答

0

Pff!我放棄了實體模型,並最終使用了舊的MySqlAdapter,BindingSource,DataTable。

相關問題