我有一个返回 var 类型 myQry 的 Linq 查询
var myQry = from .....
这是一个大型 linq,它返回我需要进一步过滤的所有记录。在我的一个 if 条件中,我有一个像这样运行的过滤器来检查日期。我需要检查 name 是否包含输入的名称并与生日完全匹配。
我试过这个编译并运行,但没有正常工作
myQry.Where(x => x.FirstName.Contains(strName) && DateTime.Compare( x.BirthDt, searchDt)>=0).ToList()
然后我尝试了这个,它抛出了一个异常“DbArithmeticExpression arguments must have a numeric common type”
myQry.Where(x => x.FirstName.Contains(strName) && (x.BirthDt- searchDt).Days == 0).ToList();
对于这种情况,当我在查询中使用 where 子句时,进行日期比较的最佳方法是什么?LinQ 查询的 where 子句中不允许哪些操作?
谢谢你的时间...