Я пытаюсь написать оператор LINQ с некоторыми дополнительными предложениями where. Это для поиска. Пользователь может выбрать определенный сайт для поиска или поиска по всем сайтам:
var query =
_db.STEWARDSHIP
.OrderBy(r => r.SITE.SITE_NAME)
.Where(r => r.SITE_ID == SiteId)
.Where(r => r.VISIT_TYPE_VAL.VISIT_TYPE_ID == VisitTypeId)
.Select(r => new
{
id = r.STEWARDSHIP_ID,
name = r.SITE.SITE_NAME,
visit_type = r.VISIT_TYPE_VAL.VISIT_TYPE_DESC,
visit_date = r.VISIT_DATE
});
return query;
Так, например, когда метод получает SiteId = 14, нет проблем. Однако, когда он получает SiteId = null, то условие where не должно учитываться.
Спасибо
Eric