2013-09-29 3 views
0

Я использую выражение лямбда в LINQ. Когда я построить это показываетFindAll с использованием выражения Lambda в LINQ

'Нет перегрузки метода FindAll не принимает 0 Аргументы'

// Код:

 List<Dispatch> lstDispatch = dataLayer.LoadDispatchDetails(val); 

     lstDispatch = lstDispatch.FindAll().Where(dispatch => dispatch.InvoiceStatus != "Delivered" && dispatch.IsActive=1); 

Почему?

+0

Я пробовал это. Но левая сторона задания должна быть переменной, свойством или индексом. Я получаю эту ошибку. – iamCR

ответ

2

Вы вызываете FindAll без каких-либо предикатов. Это должно быть примерно так

var result = lstDispatch.FindAll(dispatch => dispatch.InvoiceStatus != "Delivered" && dispatch.IsActive==1); 
+1

Я думаю, что последнее условие должно быть 'dispatch.IsActive == 1'. Во всяком случае, это решение. +1 – GolfWolf

+0

Ya, работая спасибо – iamCR

+1

@ Ответчики SanthoshKumar ** обычно ** копируйте свой код и изменяйте, не заметив, что ваш код неверен ** серьезно **. Вот почему это не сработало для вас. –

Смежные вопросы