2014-09-22 33 views
0

我在關注本教程http://msdn.microsoft.com/pl-PL/data/jj682076。我想從我的上下文中加載特定的類別,然後創建一個DataGrid並將其與此類別的Products屬性綁定。我希望能夠添加,編輯和刪除產品在DataGrid上 我一直在試圖與此代碼:EF,WinForms。將導航屬性綁定到DataGrid

context.Cetegories.Where(c => c.categoryID == _category.categoryID).Select(c => c.Products).Load(); 
this.productsBindingSource.DataSource = _context.Categories.Local.ToBindingList(); 

其中productsBindingSource是我的綁定源和DataGrid是由設計器生成與綁定源作爲數據源。 我該如何做到這一點? 我想也即將直接加載產品從上下文並將其綁定到數據網格

_context.Products.Where(c => c.categoryID == _category.categoryID).Load(); 

但後來當我要添加新的產品該類別直接從電網存在與FK問題,因爲我不知道如何正確設置新項目。

回答

0

我自己解決了這個問題。用於加載類別產品的早期代碼是正確的。問題是此代碼返回Category類型的對象並從中獲取products導航屬性,我不得不使用另一個具有Category的綁定源作爲DataSource。之後,我可以使用productBingindSourceDataSource設置爲新的bs和DataMember屬性設置爲products導航屬性的新bs。這最終允許我將特定類別的產品與DataGrid綁定。