2016-02-25 2 views
0

Как добавить условие к этому счету datatable, где он возвращает только результаты, если count имеет значение null или имеет значение?Как добавить условие в выражение linq lambda

DataTable count = dtAll.AsEnumerable(). 
    Where(row => row.Field<Int32>("parentCategory") == 0). 
    CopyToDataTable(); 
+0

if (count.Rows.Count> 0) {СДЕЛАЙТЕ ЗДЕСЬ} –

+0

Я хочу добавить условие перед «copytodatatable». если нет значения в parentCatagory, он выдает ошибку, поэтому мне нужно проверить ее, если какое-либо значение есть там, где она должна быть скопирована, или ... –

+0

Отформатированный код, чтобы сделать его более читаемым –

ответ

0

Есть ли способ, где я могу получить кол dtAll.AsEnumerable().Where(row => row.Field("parentCategory") == 0);

Вы можете использовать либо Count() или Any()

DataTable count = new DataTable(); 
var res = dtAll.AsEnumerable().Where(row => row.Field("parentCategory") == 0); 

Например:

if(res.Count() > 0) 
{ 
    count = res.CopyToDataTable(); 
} 

или

if(res.Any()) 
{ 
    count = res.CopyToDataTable(); 
} 

Я предпочитаю использовать Any() просто потому, что он уже возвращает логическое значение.

+0

Это сработало благодаря Erik Philips .... –

+0

Если это работает для вас, пожалуйста, рассмотрите [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers). –

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