У меня есть следующие две таблицы:Дозвуковые 3 и Linq Группировка с графом
Customer
{
int Id
int Name
}
Bills
{
int Id
int CustomerId
decimal Amount
bool IsDue
}
Теперь я пытаюсь получить список, где у меня есть:
- Запись для каждого клиента с количество связанных векселей.
- Запись для каждого клиента с подсчетом связанных счетов, где IsDue истинно.
Я попытался сделать первый так:
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: Использование Дозвуковой 3.0.0.3 с ActiveRecord
Я думаю, вы имеете в виду LINQ to SQL, и он использует SubSonic. –
Да. И я использую SQLite. Есть ли способ генерировать отношения с внешним ключом с SubSonic и SQLite? – Yogesh
@John - правильно, я извиняюсь за допущение LINQ-to-SQL, хотя я удивлен, что нечто подобное не может быть сделано. – Keith