C# 动态linq和可空日期为nulla的问题
我对这个动态linq查询条件有一个问题:C# 动态linq和可空日期为nulla的问题,c#,sql,linq,dynamic,C#,Sql,Linq,Dynamic,我对这个动态linq查询条件有一个问题: string query = "Filed = 0 AND DeletedDate IS NOT NULL"; var q = (from u in ctx.Table.Where(query).OrderBy(s => s.InitDate) select u) 我收到这个例外: 运算符“”和“”与操作数类型“Boolean”和“DateTime”不兼容 试一试 您可能会收到该错误,因为动态LINQ不支持IS NOT操作符。 通过从下载文件和文
string query = "Filed = 0 AND DeletedDate IS NOT NULL";
var q = (from u in ctx.Table.Where(query).OrderBy(s => s.InitDate) select u)
我收到这个例外:
运算符“”和“”与操作数类型“Boolean”和“DateTime”不兼容
试一试
您可能会收到该错误,因为动态LINQ不支持
IS NOT
操作符。
通过从下载文件和文档,您可以找到有关库支持的内容的更多信息
相反,您可以通过的是:
Filed = 0 AND DeletedDate != null
甚至:
Filed = 0 AND DeletedDate <> null
field=0且DeletedDate为空
下面是一个它确实支持的操作符表(取自上面链接的文档)
Filed = 0 AND DeletedDate <> null