• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Meng.NET
技术改变人生,网络改变生活,信息改变世界.
博客园    首页    新随笔    联系   管理    订阅  订阅
MyDAL - .IsExist() 使用

索引:

目录索引

一.API 列表

  .IsExist()

    用于 单表 / 多表连接 查询

二.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 = Conn.IsExist<AlipayPaymentRecord>(it => it.CreatedOn == date && it.OrderId == id);

    以 MySQL 为例,生成 SQL 如下, 在返回结果时 IsExist 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 = Conn
5                 .Queryer<Agent>()
6                 .Where(it => it.Id == pk2)
7                 .IsExist();

    以 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 = 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                 .IsExist();

    以 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-04-12 23:40 周五

 

posted on 2019-01-02 19:22  Meng.NET  阅读(685)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3