码迷,mamicode.com
首页 > 移动开发 > 详细

Dapper多表查询时子表字段为空

时间:2018-08-16 13:56:44      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:解决   ima   详细   大神   logs   www   log   一个   自己   

 最近在学习使用Dapper时百度了一篇详细使用教程,在做到多表查询的时候,出现如下情况。

技术分享图片

使用的SQL如下,

1 SELECT * 
2 FROM [Student] AS A
3 inner JOIN [Junior] AS B ON B.ID=A.JuniorId

随后以为是自己写错了,查了好多地方没有找到原因。后来找了大神一线码农的关于Dapper的文章中提到了spliton的概念,其中讲述了关于Dapper如何获取实体的描述(如下这图所示),才知道了有可能是字段顺序出了问题。

技术分享图片

 随后发现ID出现了最后一列,是由于当初在创建各个表的时候ID没有设置自增,随后又把列给删了后重新使用 “alter table 表 add 列 int IDENTITY(1,1) NOT NULL” 新增了自增列。

技术分享图片      技术分享图片

 

随后,将查询条件给成如下结果才解决了这个问题。 

1 SELECT a.ID,a.SID,a.Name,a.JuniorId,b.ID,b.Code,b.Name 
2 FROM [Student] AS A
3 inner JOIN [Junior] AS B ON B.ID=A.JuniorId

 技术分享图片

 

这个问题确实比较简单,出现的时候找了好久,记录下来也给自己一个提醒。

 

文中参考链接:

https://ithelp.ithome.com.tw/articles/10198210?sc=rss.qu

https://www.cnblogs.com/huangxincheng/p/5832281.html

Dapper多表查询时子表字段为空

标签:解决   ima   详细   大神   logs   www   log   一个   自己   

原文地址:https://www.cnblogs.com/albertzhg/p/9486247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!