Dapper 多表(三表以上)查询小技巧

摘要:
在使用Dappr进行查询时,我们遇到了一个多表查询。以前有两张桌子。现在有三张桌子或更多。“拆分开”用于拆分两个表。split On的默认值是Id。当我构建数据库时,主键Id并不总是相同的名称。当有三张以上的桌子时,很难切下来,我有一段时间很苦恼。后来,我想出了一种方法,可以像在sql中那样创建一个用于分段的字段。

  在使用Dappr做查询的时候遇到多表查询,之前多是两张表,现在出现三张表或者更多。两表的时候使用splitOn进行分割,splitOn的默认值是Id。在我建库的时候,主键ID并不都是这个名字。当出现三张以上的表的时候就很难切割,苦恼了一会。后来我想到了一个办法,使用sql的as创建出一个字段来进行分割。

select a.* ,'' as id,b.*,'' as id,c.* from a left join b on a.aid=b.bid left join c on c.cid=b.bid

  切割依旧是splitOn=“Id” ,完美解决多表查询到对象的映射

免责声明:文章转载自《Dapper 多表(三表以上)查询小技巧》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue实现文件下载功能文本框根据拼音自动匹配提示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

dbeaver 驱动安装

一、背景:在Windows10安装dbeaver数据库连接工具,点“测试连接”的时候出现报错如下:ErrorresolvingdependenciesMavenartifact'maven:/mysql:mysql-connector-java:RELEASE'nofound经网上查询是dbeaver驱动无法下载的问题。二、解决方法:打开“窗口”-˃“首选项...

sql server 日志软件过大设置办法

在使用sqlserver的过程中,sql日志文件的大小将随着其增长而受到限制。1.找到相应的库--˃属性--˃恢复模式,并将其更改为简单模式。2.选择库--˃任务--˃收缩--˃文件。3.选择日志文件收缩或数据库文件收缩。删除命令后占用的空间将在此处释放。数据库ldf文件的占用空间将更改为设置的空间大小。...

yml在线格式转换工具(properties)

目前springboot的配置文件已经同时支持properties和yaml格式。...

用VBA去除Excel工作表保护密码

今天帮同事解决个EXCEL问题,现记在这,以作备忘现象:想要修改保护单元格的内容,在使用“工具”菜单“保护”子菜单的“撤消工作表保护”命令,这时要求输入密码。"ExitSubEndIfFori=65To66:Forj=65To66:Fork=65To66Forl=65To66:Form=65To66:Fori1=65To66Fori2=65To66:Fori...

【转载】 Visual Studio Code几款FTP插件使用总结

有时由于悲剧性的错误操作,传输需要中断,似乎编辑器只能被迫关闭……然后我仍然使用升华文本的SFTP来维护需要涉及FTP文件同步的项目。...

SIP 协议

SIP是会话层的信令控制协议。SIP是一种类似于HTTP的基于文本的协议。SIP可以缩短应用程序,特别是高级应用程序的开发时间。由于基于IP协议的SIP使用IP网络,固定网络运营商将逐渐意识到SIP技术对他们的深远意义。随着国际电信联盟SS7标准和ITUH 323视频协议组合标准的长期存在,SIP的工作独立于底层网络传输协议和媒体。SIP的四个基本功能是定位...