0
var largeset =
from inv in context.Invoices
join line in context.InvoiceLines on inv.InvoiceId equals line.InvoiceId
into Lines from linejoin in Lines
join track in context.Tracks on linejoin.TrackId equals track.TrackId
into Tracks
select new
{
Invoice = inv,
Line = Lines,
Track = Tracks
};
// Filter by search term
if (!string.IsNullOrEmpty(SearchTerm))
{
largeset = largeset.Where(x =>
x.Invoice.Customer.LastName.StartsWith(SearchTerm) ||
x.Invoice.Customer.FirstName.StartsWith(SearchTerm) ||
x.Track.Where(t => t.Name.Contains(SearchTerm)).Count > 0);
}
Последняя строка этого кода фрагментLinq запрос с тем, где положение в где положение вызывает ошибку
x.Track.Where(t => t.Name.Contains(SearchTerm)).Count > 0
вызывает сообщение об ошибке
Ошибка CS0019 Оператор «>» не может быть применяется к операндам типа 'method group' и 'int'
Спасибо заранее.
Должен быть '' x.Track.Where (t => t.Name.Contains (SearchTerm)). Count() '' as Count - это метод не Свойство –
Спасибо Sajjad, который прибил его! – superfly71