Я пытаюсь выполнить запрос 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.кто-нибудь может помочь?