【问题标题】:How to query nullable boolean records in LLBL?如何在 LLBL 中查询可为空的布尔记录?
【发布时间】:2015-10-17 05:01:30
【问题描述】:

我遇到了一个棘手的问题。 我正在尝试查询一些记录,并且数据类型是可为空的布尔值。 现在,我想根据它们的值查询这些记录:true、false、null。 我知道如何做真假,但不知道如何过滤记录为空。有人能帮我吗?

这是代码,System.DBNull.Value 不起作用。

filter.AddWithOr(VwFields.Discontinued == false);
filter.AddWithOr(VwFields.Discontinued == true);
filter.AddWithOr(VwFields.Discontinued == System.DBNull.Value); //wrong

【问题讨论】:

  • filter.AddWithOr(VwFields.Discontinued == NULL);
  • @tinka 谢谢!但这一个是不正确的。我之前试过。 :(

标签: c# sql-server


【解决方案1】:

添加额外的括号来评估相等条件:

filter.AddWithOr((VwFields.Discontinued == System.DBNull.Value));

或者使用 FieldCompareNullPredicate:

filter.AddWithOr(new FieldCompareNullPredicate(VwFields.Discontinued));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多