c# - .IsNotEqualTo 不比较 Nulls

标签 c# .net subsonic

此查询将仅返回 Active=true 且 Exempt=false 的所有记录。它应该返回 Active=true 且 Exempt IS NULL 的任何记录。我猜 .IsNotEqualTo 不会与任何具有空值的记录进行比较?有没有办法在不设置默认值的情况下解决这个问题?

UserCollection ActiveUsersNotExempt = new UserCollection();
ActiveUsersNotExempt = DB.Select().From<User>()
                .Where(User.Columns.Active).IsEqualTo(true)
                .And(User.Columns.Exempt).IsNotEqualTo(true)
                .ExecuteAsCollection<UserCollection>();`

最佳答案

使用 AndExpression 如下获取嵌套约束(Exempt 不为 true 或为 null):

UserCollection ActiveUsersNotExempt = DB.Select().From<User>()
  .Where(User.Columns.Active).IsEqualTo(true)
  .AndExpression(User.Columns.Exempt).IsNotEqualTo(true)
  .Or(User.Columns.Exempt).IsNull()
  .ExecuteAsCollection<UserCollection>();`

关于c# - .IsNotEqualTo 不比较 Nulls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916596/

相关文章:

c# - ArcGIS 门户 - 在没有提示的情况下登录代码

c# - 使用 Visual Studio 2013 在 C# 中创建 asmx Web 服务

mysql - 亚音速 2.x MySQL CodingHorror

variables - 带有捕获变量的 Lambda

mysql - SubSonic 生成命名空间,但我的网站无法识别它。

c# - 是否可以通过 FTP 代理使用 C# FtpWebRequest?

c# - 更改事件之前的 wpf 依赖属性?

c# - 遍历 JSON 数组列表

c# - 使用 ImageMagick 将图像压缩为 azure blob

c# - 创建 BlobClient 会导致发布配置中的 System.Diagnostics.DiagnosticSource Version=4.0.4.0 FileNotFoundException