2014-02-19 30 views
0

我試着去了解如何使用協會(讓我的LINQ語句更易讀)瞭解協會爲sql

我有一個表的日誌,其中有許多映射的ID。我有一個主鍵映射ID的表,它具有countryID,categoryID和categoryTypeID的排列。其中每一個都將該列作爲每個表的主鍵。我的理解是,如果我設置我的背景權利,我可以做類似

(from l in datacontext.logs 
where l.mappings.category.barId== myNumber 
select l) 

但我似乎無法弄清楚如何做到這一點。有沒有可能,我怎麼能設置我的項目來做到這一點。

回答

0

(from l in datacontext.logs 
join m in datacontext.mappings on l.mappingId equals l.mappingid 
join c in datacontext.category on m.categoryid equals c.categoryid 
where c.barId == myNumber 
select l).ToList(); 

我對你的表結構根據你的問題做出假設,你能不能用。

+0

我可以(現在做),但我只是找到了什麼即時通訊尋找真正好的可讀性。 –

+0

嗯....我發現加入表更具可讀性 - 至少從可理解性的角度來看:) – Andrew

0

我想通了,我的協會倒退了。日誌不是地圖的父級,而是地圖是日誌的父級。