2014-02-10 141 views
0

得到的信息,我得到產品實體框架從三個連接表

- >的productID - 初級

- >價格

- >產品數量


產品分類 -table

- > prodcatID-初級

- > PRODID - 外鍵

- > CATID - 外鍵


productlanguages - 表

- > PRODID - 外鍵

- > langID - forein鍵

- >標題

因此,我使用實體框架,我應該以某種方式獲得所有產品與他們的標題,數量價格從給出的類別和從給出的語言。 所以我應該以某種方式從所有這三個表組合信息

所以我做了我的第一個函數來獲取所有的產品,從給定的類別

public List<ProductCategories> GetAllProductsForCategory(int catID) 
{ 
    using (OnlineStoreDBContext db = new OnlineStoreDBContext()) 
    { 
     List<ProductCategories> lst = db.ProuctCategories.Where(x => (x.CategoryID == catID)).ToList(); 
    } 
} 

所以現在我有這個類別相符的所有的productID列表。但是現在如何從另外兩個數據中獲取數據。

回答

0
+0

謝謝材料。我很久以前就讀過這個問題,而且我知道它。我問 - 有人可以建議我一種如何連接到產品語言表的原因,因爲我找不到一個。 –

+0

答案在於鏈接資料 - 第一部分詳細介紹瞭如何熱切加載相關實體。你需要'Include()'附加表:'db.ProuctCategories.Where(x =>(x.CategoryID == catID)).include(i => i.ProductLanguages).ToList()'。 –