2015-05-10 2 views
0

Мне нужно создать новый объект и добавить его в список, но если одно из полей равно null, я не хочу включать его в свой список.. Выберите исключить элемент, если item.x = null

Есть ли способ, чтобы не выбрать item если item.Group.Label равно null

var search = Db.*******.Find(accountId); 
var suggestions = Db.*******.Where(
          x => x.Name.Contains(search.Name) 
          && x.EntityId != accountId) 
          .ToList() 
          .Select(item => new { 
                id = item.GroupId, 
                text = item.Group.Label 
               }); 

return Json(suggestions, JsonRequestBehavior.AllowGet); 
+2

Вы можете добавить в свой .где -> (x.Group = NULL && x.Group.Label = нуль!) –

ответ

2

Include, что состояние вашей Where функции?

var suggestions = Db.******* 
    .Where(x => x.Name.Contains(search.Name) && 
     x.EntityId != accountId && x.Group.Label != null) 
    .ToList() 
    .Select(item => new { id = item.GroupId, text = item.Group.Label}); 
+0

Благодаря только что добавили 'String.IsNullOrEmpty (x.Group.Label)'! –

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