2013-01-10 58 views
0

我只想讓公寓複雜計數與其他值一起計算。只有添加計數會破壞代碼。我得到的錯誤是「序列操作符不支持'System.String'類型。」我也嘗試將apartCount更改爲int,但沒有運氣。任何幫助,將不勝感激從三個表中的一個值獲取計數linq2sql select?

using (var db = new DataClasses2DataContext()) 
     { 
      var zips = (from s in db.ZipCodeServiceAvailabilities 
         join b in db.ZipCodeBoundaries on s.ZipCode equals b.ZipCode 
         join a in db.pdx_apart_views on s.ZipCode equals a.Zip_Code 
         where (s.IsServiced == 1 && b.Ordering % 10 == 0) 
         orderby b.ZipCode 

         select new 
         { 
          zipCode = b.ZipCode.Trim(), 
          latitude = b.Latitude, 
          longitude = b.Longitude, 
          apartCount = a.Apartment_complex.Count() 


         }).ToArray(); 
      } 
+0

從一個數值計數爲1. –

+0

'Apartment_complex'類型是什麼? –

+1

你想讓每個郵政編碼的公寓計數? –

回答

1

我想你好想在查詢group by條款。

或者您可以使用select子句中的corolated子查詢。請解釋你的問題更多

+0

我沒有得到它與子查詢。刪除了「加入」一行,並作出了以下子查詢:apartCount =(from a db.pdx_apart_views where a.Zip_Code.Remove(5)== b.ZipCode select a.Apartment_complex).Count() –

+0

你展示了我將如何與團隊合作? –

相關問題