如果值不为null,则基于带有JOIN的过滤器的LINQ查询

时间:2019-01-29 01:56:05

标签: c# linq join .net-4.0

我正在尝试使用2个表的JOIN并基于2个过滤器执行LINQ查询,如果它的值为null或为空,我想跳过过滤器。

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也不会显示任何选项。 我已经处理过这样的查询,但是没有加入。我不知道加入将如何在这里工作。有人可以帮忙吗?

0 个答案:

没有答案