索引:

目录索引

一.API 列表

  C# 代码中 instance.property == null 生成 SQL 对应的 is null

    :.Queryer<Agent>()

      ... ...

      .Where(it => it.CrmUserId == null)

      ... ... 用于 单表 is null 条件

      .Queryer(out Agent a5,out AgentInventoryRecord r5)

      ... ...

      .Where(() => a5.ActiveOrderId==null)

      ... ... 用于 多表连接 is null 条件

  C# 代码中 instance.propery != null 生成 SQL 对应的 is not null

    如:.Queryer<Agent>()

      ... ...

      .Where(it => it.ActiveOrderId != null)

      ... ... 用于 单表 is not null 条件

      .Queryer(out Agent a6, out AgentInventoryRecord r6)

      ... ...

      .Where(() => a6.ActiveOrderId != null)

      ... ... 用于 多表连接 is not null 条件

二.API 单表-便捷 方法 举例

  1. IS NULL 条件

             var res7 = await Conn.QueryListAsync<Agent>(it => it.ActiveOrderId == null);

    以 MySQL 为例,生成 SQL 如下:

 select *
from `agent`
where `ActiveOrderId` is null ;

  2. IS NOT NULL 条件

             var res8 = await Conn.QueryListAsync<Agent>(it => it.ActiveOrderId != null);

    以 MySQL 为例,生成 SQL 如下:

 select *
from `agent`
where `ActiveOrderId` is not null ;

三.API 单表-完整 方法 举例

  1. IS NULL 条件

             var res1 = await Conn
.Queryer<Agent>()
.Where(it => it.ActiveOrderId == null)
.QueryListAsync();

    以 MySQL 为例,生成 SQL 如下:

 select *
from `agent`
where `ActiveOrderId` is null ;

  2. IS NOT NULL 条件

             var res4 = await Conn
.Queryer<Agent>()
.Where(it => it.ActivedOn != null && it.ActiveOrderId != null && it.CrmUserId == null)
.QueryListAsync();

    以 MySQL 为例,生成 SQL 如下:

 select *
from `agent`
where (( `ActivedOn` is not null && `ActiveOrderId` is not null ) && `CrmUserId` is null );

四.API 多表连接-完整 方法 举例

  1. IS NULL 条件

             var res5 = await Conn
.Queryer(out Agent a5,out AgentInventoryRecord r5)
.From(()=>a5)
.LeftJoin(()=>r5)
.On(()=>a5.Id==r5.AgentId)
.Where(() => a5.ActiveOrderId==null)
.QueryListAsync<Agent>();

    以 MySQL 为例,生成 SQL 如下:

 select a5.`*`
from `agent` as a5
left join `agentinventoryrecord` as r5
on a5.`Id`=r5.`AgentId`
where a5.`ActiveOrderId` is null ;

  2. IS NOT NULL 条件

             var res6 = await Conn
.Queryer(out Agent a6, out AgentInventoryRecord r6)
.From(() => a6)
.LeftJoin(() => r6)
.On(() => a6.Id == r6.AgentId)
.Where(() => a6.ActiveOrderId != null)
.QueryListAsync<Agent>();

    以 MySQL 为例,生成 SQL 如下:

 select a6.`*`
from `agent` as a6
left join `agentinventoryrecord` as r6
on a6.`Id`=r6.`AgentId`
where a6.`ActiveOrderId` is not null ;

                                         蒙

                                    2019-01-20 22:22 周日

                                    2019-04-12 23:47 周五

MyDAL - is null && is not null 条件 使用的更多相关文章

  1. SQL语句中=null和is null

    平时经常会遇到这两种写法:IS NOT NULL与!=NULL.也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合.实际上,是由于对二者使用区别理解不透彻. 默认情况下,推荐使用 IS ...

  2. mysql探究之null与not null

    相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1.我字段类型是not null,为什么我可以插入空值 2.为毛not null的效率比null高 3.判断字段 ...

  3. 【MySQL】探究之null与not null

    相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候 ...

  4. 数据库中is null(is not null)与=null(!=null)的区别

    在标准SQL语言(ANIS SQL)SQL-92规定的Null值的比较取值结果都为False,既Null=Null取值也是False.NULL在这里是一种未知值,千变万化的变量,不是“空”这一个定值! ...

  5. 索引法则--IS NULL, IS NOT NULL 也无法使用索引

    Mysql 系列文章主页 =============== 1 数据准备 1.1 建表 DROP TABLE IF EXISTS staff; CREATE TABLE IF NOT EXISTS st ...

  6. MySQL null与not null和null与空值''的区别

    参考连接:https://segmentfault.com/a/1190000009540449 相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是n ...

  7. 数据库表字段,DEFAULT NULL与NOT NULL DEFAULT

    为什么要把字段设置成not null 呢? 1.空值是不占用空间的 2.mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 “NULL columns require addit ...

  8. 转!!mysql 字段 is not null 和 字段 !=null

      今天在查询数据时,查到包含一条某个时间startTime(该字段默认为null ) 为null的记录,想把它过滤,加了 startTime != null 的条件,结果记录都没了,应该用条件 is ...

  9. IOS开发遇到(null)与<null>轻松处理

    在ios开发中不可避免的我们会遇到服务器返回的值有空值,但是如果是nil也就算了还可能得到(null)以及<null>的返回值,该如何处理呢?(当然有的字典转模型中已处理,可以通过遍历等) ...

随机推荐

  1. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...

  2. 腾讯视频国际版(Android)电量测试方法研究与总结

    本文由云+社区发表 作者:腾讯移动品质中心TMQ 1.研究背景: 在2017年Google I/O大会上,Google发布了Google Play管理中心的新功能:Android vitals.当ap ...

  3. 在编写Arcgis Engine 过程中对于接口引用和实现过程过产生的感悟

    Engine10.2版本 在vs里面新建类GeoMaoAO,并定义接口,在class中定义并实现,如下代码 以平时练习为例,我定义了一个接口,在里面定义了许多的控件,并在类中想要实现这一接口.如果在v ...

  4. netdom remove 错误:netdom remove

    自己用错了命令,直接将加入域的计算机使用dsrm删除了,本来应该使用netdom remove的,结果在域控制器上使用netdom remove错误,在客户端上登录时一样提示:netdom remov ...

  5. Windows Server 2016-Powershell加域并指定OU (二)

    上章节提到通过netdom join加域并指定对应OU,本章再补充一例现成powershell加域并指定对应OU的脚本,便于大家工作中使用. $PlainPassword = P@ssw0rd $Us ...

  6. CentOS 查看和修改 Mysql 字符集

    客户提供了 mysql 的环境,但是不支持中文,通过以下命令查看了 mysql 的字符集 mysql> show variables like 'character_set%'; 显示如下: + ...

  7. 视频直播 object 标签属性详解

    最近在做视频直播这一块的,html5的video不能实现此功能,在网上查找了资料,觉得很有用. 一.介绍: 我们要在网页中正常显示flash内容,那么页面中必须要有指定flash路径的标签.也就是OB ...

  8. PHP全栈学习笔记5

    php与mysql数据库,PHP支持很多数据库,与mysql为牛逼组合,mysql数据库的基础知识的掌握是由必要的,要了解如何操作mysql数据库,数据表的方法. 什么是数据库,数据库能做什么,数据库 ...

  9. jdk安装 java环境配置

    登录http://www.oracle.com,下载JDK(J2SE) JDK 1.0,1.1,1.2,1.3,1.4 1.5 (JDK5.0) à支持注解.支持泛型 1.6(JDK6.0) à Se ...

  10. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM

    更新 1.在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2.在使用Sqlsugar 的 CodeFirst ...