【问题标题】:Linq to Entities Querying for Nullable data typesLinq to Entities 查询可空数据类型
【发布时间】:2010-09-22 19:48:36
【问题描述】:

我遇到了一个场景,我们正在对数据库中的行进行软删除。我想包括未删除的行。如何使用 LINQ 实现它。

说

from c in context.ASDSet
where (c => c.DeletedFlag.HasValue && !c.DeletedFlag.Value)

但我无法达到结果。

我希望生成的 SQL 具有以下形式:

select *  from table where IsNull(column, 0) = 0

【问题讨论】:

  • DeletedFlag 的结果集值是多少?它发出的是“0”还是“1”或真/假?

标签: c# linq linq-to-entities


【解决方案1】:

听起来你实际上想要:

var query = Context.ASDSet.Where(c => c.DeletedFlag == null || 
                                      c.DeletedFlag.Value == false);

换句话说,包括 标志为空的行,而您当前的查询排除 标志为空的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多