LINQ-запрос на основе фильтра с JOIN, если значение не равно NULL - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь выполнить запрос LINQ с JOIN из 2 таблиц и на основе 2 фильтров. Я хочу пропустить фильтр, если его значение равно нулю или пусто.

callRecords = context.cti_ani_dnis
                .Join(context.transaction_details, cti => cti.trans_id, td => td.trans_id, (cti, td) => new { cti, td });

Теперь я хочу добавитьусловие where, но только если значение фильтра не равно нулю

if (string.IsNullOrEmpty(dnis) == false)
{
     callRecords = callRecords.Where(x => x.cti.dnis.Contains(dnis)); //getting error here
     //error is "One or more types required to compile a dynamic expression cannot be found. Are you missing a reference"
}

Я получаю эту ошибку, и intellisense также не показывает никакой опции.Я работал с такими запросами, но без объединения.Я не знаю, как здесь будет работать join.кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...