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