У меня есть следующие две таблицы:
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.IEnumerable 1[OutstandingMonitor.MonitorData.Customer]' cannot be used for parameter of type 'System.Linq.IQueryable
1 [OutstandingMonitor.MonitorData.Customer]' ...
Пожалуйста, помогите мне решить эту проблему.
Далее, можно ли объединить оба запроса?
PS: использование Subsonic 3.0.0.3 с ActiveRecord