【发布时间】:2009-08-27 12:11:18
【问题描述】:
我有以下两张表:
Customer
{
int Id
int Name
}
Bills
{
int Id
int CustomerId
decimal Amount
bool IsDue
}
现在我正在尝试获取我拥有的列表:
- 为每位客户提供一个条目,其中包含相关账单的计数。
- 每个客户的条目,其中包含 IsDue 为 true 的相关帐单计数。
我尝试像这样做第一个:
var results = from c in _db.Customers
join b in _db.Bills on c.Id equals b.CustomerId into j1
from j2 in j1
group j2 by c.Id into grouped
select new
{
CustomerId = grouped.Key,
NoOfBills = grouped.Count()
};
这是抛出一个错误:
'System.Collections.Generic.IEnumerable1[OutstandingMonitor.MonitorData.Customer]' cannot be used for parameter of type 'System.Linq.IQueryable1[OutstandingMonitor.MonitorData.Customer]' 类型的表达式 ...
请帮我解决这个问题。
另外,这两个查询可以合并吗?
PS:使用带有 ActiveRecord 的 Subsonic 3.0.0.3
【问题讨论】:
标签: c# linq subsonic subsonic3