从三个表linq2sql select中的一个值获取Count?

时间:2013-01-10 22:59:34

标签: c# c#-4.0 linq-to-sql

我只想要公寓大楼和其他值一起计算。只添加计数会破坏代码。我得到的错误是“类型'System.String'不支持序列运算符。”我也尝试将apartCount更改为int而没有运气。任何帮助将不胜感激

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();
             }

1 个答案:

答案 0 :(得分:1)

我认为您在查询中错过了group by子句。

或者您可以在select子句中使用corolated子查询。请更多地解释你的问题