Вы можете переписать свой запрос, используя свободное обозначение, и применить дополнительный оператор Where
, если AllowedOfficeId
не равно нулю:
var query = ctx.vw_MasterViews.Where(v => v.LastDate <= toDate);
if (MemberRepository.AllowedOfficeId != null)
{
query = query.Where(v => v.OfficeId == MemberRepository.AllowedOfficeId);
}
Затем можно выполнить запрос или продолжить его создание, например, с помощью метода Select
для извлечения определенных свойств или проекта в анонимный тип или новый класс.