索引:

目录索引

一.API 列表

  .IsExistAsync()

    用于 单表 / 多表连接 查询

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

  1.单表-便捷, 判断是否存在方法

1             var date = DateTime.Parse("2018-08-20 20:33:21.584925");
2             var id = Guid.Parse("89c9407f-7427-4570-92b7-0165590ac07e");
3
4             // 判断 AlipayPaymentRecord 表中是否存在符合条件的数据
5             bool res1 = await Conn.IsExistAsync<AlipayPaymentRecord>(it => it.CreatedOn == date && it.OrderId == id);

    以 MySQL 为例,生成 SQL 如下, 在返回结果时 IsExistAsync API 中会判断结果是否 >0 ,返回 true or false :

1 select  count(*)
2 from `AlipayPaymentRecord`
3 where ( `CreatedOn`=?CreatedOn_2 &&  `OrderId`=?OrderId_3);

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

  1.单表-完整, 判断是否存在方法

1             var pk2 = Guid.Parse("002c1ca9-f2df-453a-87e0-0165443dcc31");
2
3             // 判断 Agent 表 中 是否存在符合条件的数据
4             bool res2 = await Conn
5                 .Queryer<Agent>()
6                 .Where(it => it.Id == pk2)
7                 .IsExistAsync();

    以 MySQL 为例,生成 SQL 如下:

1 select  count(*)
2 from `Agent`
3 where  `Id`=?Id_1;

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

  1.多表连接-完整, 判断是否存在方法

 1             var pk2 = Guid.Parse("002c1ca9-f2df-453a-87e0-0165443dcc31");
 2
 3             // 判断 Agent表 与 AgentInventoryRecord表 连接下, 是否存在符合条件数据
 4             bool res4 = await Conn
 5                 .Queryer(out Agent agent4, out AgentInventoryRecord record4)
 6                 .From(() => agent4)
 7                     .InnerJoin(() => record4)
 8                         .On(() => agent4.Id == record4.AgentId)
 9                 .Where(() => agent4.Id == pk2)
10                 .IsExistAsync();

    以 MySQL 为例,生成 SQL 如下:

1 select  count(*)
2 from `Agent` as agent4
3     inner join `AgentInventoryRecord` as record4
4         on agent4.`Id`=record4.`AgentId`
5 where  agent4.`Id`=?Id_4;

                                         蒙

                                    2019-01-02 19:25 周三

                                    2019-02-08 14:48 周五

                                    2019-04-12 23:40 周五

转载于:https://www.cnblogs.com/Meng-NET/p/10210668.html

MyDAL - .IsExistAsync() 使用相关推荐

  1. MyDAL - is null is not null 条件 使用

    索引: 目录索引 一.API 列表 C# 代码中 instance.property == null 生成 SQL 对应的 is null : 如:.Queryer<Agent>() .. ...

  2. 数据访问模式二:数据集和数据适配器(传统的数据访问模式)

    上一篇文章介绍了使用DataSource控件访问数据库的过程,本节介绍利用数据适配集/数据适配器的访问数据库.这两种设计模式的差别,使得GridView的设计即要支持DataSource控件的数据绑定 ...

  3. axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

    创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...

  4. WPF中嵌套charts图表查询数据

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:WPF .Charts 撰写日期:2020年09月16 ...

  5. 如何在WPF 表格中嵌套按钮

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:WPF   表格嵌套按钮 撰写日期:2020年08月2 ...

  6. C#下拉列表绑定数据库的使用三层实现

    2019独角兽企业重金招聘Python工程师标准>>> 今天我们来讲一讲下拉列表及其使用方法. 所使用工具: Microsoft Visual Studio 2010 SQL Ser ...

  7. C# winform Excel导入保存数据两种方法

    方法一::微软自带excel 操作类 项目运行:设置 Any CPU 引用:System.Data.OleDb 点击事件导入按钮: private void buttonX25_Click(objec ...

  8. 虚拟机上linux挂载u盘,linux虚拟机上挂载U盘

    实现UniqueAttribute唯一性约束,sqlunique约束[转] using System; using System.ComponentModel.DataAnnotations; usi ...

最新文章

  1. 从样本处理到决策模型,如何用NLP识别盗版资源?
  2. adb安装apk是出现INSTALL_FAILED_INSUFFICIENT_STORAGE
  3. 汇编语言-007(ADD_SUB_NEG 、 PUSH和POP指令应用 、 AND,OR,XOR使用 、 条件跳转应用)
  4. python使用loaddata_Python中LOADDATAINFILE语句导入数据(txt)进入MySQL的一些注意事项...
  5. 前端修炼の道 | 如何成为一名合格前端开发工程师?
  6. 2016/09/19
  7. matlab凸优化工具箱——cvx简介
  8. 商家可以通过刷脸支付与顾客建立粘性效应
  9. arg是什么函数_JavaScript 函数式编程 - 基本范式简介
  10. Windows 查看端口是否已打开
  11. 绝地求生游戏怎么转到计算机上玩,绝地求生大逃杀吃鸡游戏提示tslgame.exe 应用程序错误解决方法...
  12. 分享一款十分骚气的终端软件eDEX-UI
  13. 极值滤波matlab,极值滤波算法MATLAB程序及处理结果对比
  14. GoJS滚动表格的使用
  15. Java长盛不衰的12个原因
  16. function name should be lowercase
  17. 天津理工大学计算机操作系统期末知识点复习
  18. 远程服务器返回urlto龙,,一个简单的Get请求 老是出现【远程服务器返回异常:501】错误...
  19. 全网首发AutoCAD 2011 XP_Win7 64位精简版
  20. 孙鑫C++课程笔记2——创建类

热门文章

  1. 价值6.11亿美元的入侵工具无人问津
  2. 用系统某一用户的的身份运行某一命令
  3. 计算机学习 -快捷键
  4. [转]两分钟让你明白什么是ERP!
  5. 监督学习应用与梯度下降
  6. Leetcode 129. 求根到叶子节点数字之和 解题思路及C++实现
  7. VB Mid函数作用
  8. I2C死锁原因及解决方法
  9. kindeditor编辑器使用七牛云上传图片
  10. arthas-boot.jar 工具的简单使用