枞阳二三事,邮件注册,忻州网站建设
索引:
一.api 列表
.existasync()
用于 单表 / 多表连接 查询
二.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.existasync<alipaypaymentrecord>(it => it.createdon == date && it.orderid == id);
生成 sql 如下, 在返回结果时 existasync 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 .existasync();
生成 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 .existasync();
生成 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 周三
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论