2014-02-14 25 views
0

我想從一個表中使用LINQ得到計數。我有一個包含條形碼ID的表foo。酒吧桌有barProperty。在SQL我可以做一個連接,但我不知道是否有一個很好的LINQ方式說,得到FOO,其中foo的酒吧在SQL similiar 73.東西的barProperty到使用LINQ到SQL獲取有限的行選擇,可能沒有連接

SELECT COUNT(*) FROM foo 
LEFT JOIN ON bar.barid=foo.barid 
where bar.barProperty=73; 

我所有行可能已經做錯了(即時新的linq),但我有一個linq sql dbml,我已經與appropriete ID關聯。使用父母的孩子。

+0

你有什麼* *試過?答案是「是」。 – Magus

回答

2

我相信你正在尋找像下面這樣的東西;

int recordsCount = (from x in foo 
      join y in bar 
      on x.barid equals y barid 
      where x.barProperty == 73).Count(); 

我敢肯定你能做到這一點沒有加入,但我更多的是LINQ的到對象的人,所以我只給最標準的例子可能。

1

如果您的上下文設置正確,你不需要參加所有:

var NumberOfFoos = context.Bars.First(x => x.Id == 73).Foos.Count(); 
+0

我以爲我的環境設置正確,但可能不是。我無法得到這個爲我工作,但無論如何+1。 –