C# 如何在LLBL中查询可为空的布尔记录?
我遇到了一个棘手的问题。 我试图查询一些记录,数据类型是可为空的布尔值。 现在,我想根据它们的值来查询这些记录:true、false、null。 我知道如何做对和错,但不知道如何过滤空记录。有人能帮我吗 下面是代码,System.DBNull.Value不起作用C# 如何在LLBL中查询可为空的布尔记录?,c#,sql-server,C#,Sql Server,我遇到了一个棘手的问题。 我试图查询一些记录,数据类型是可为空的布尔值。 现在,我想根据它们的值来查询这些记录:true、false、null。 我知道如何做对和错,但不知道如何过滤空记录。有人能帮我吗 下面是代码,System.DBNull.Value不起作用 filter.AddWithOr(VwFields.Discontinued == false); filter.AddWithOr(VwFields.Discontinued == true); filter.AddWithOr(Vw
filter.AddWithOr(VwFields.Discontinued == false);
filter.AddWithOr(VwFields.Discontinued == true);
filter.AddWithOr(VwFields.Discontinued == System.DBNull.Value); //wrong
添加额外的括号以计算相等条件:
filter.AddWithOr((VwFields.Discontinued == System.DBNull.Value));
或使用FieldCompareNullPredicate:
filter.AddWithOr(new FieldCompareNullPredicate(VwFields.Discontinued));
filter.AddWithOr(VwFields.contracted==NULL)代码>@tinka谢谢!但这一点是不正确的。我早就试过了(