dapper 简单多表查询
public List<Book> GetBookList()
{
List<Book> bList = null;
try
{
using (var t = new SqlConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString))
{
bList= t.Query<Book, BookComment, BookPic, Book>(@"select
a.ID,a.Name,a.Description,
b.Name,b.ID,b.BookId,b.Comment,
c.BookID,c.ID,c.Name,c.PicDesc
from [dbo].[Book]
a inner join [dbo].[BookComment] b on a.id=b.bookid
inner join [dbo].[BookPic] c on a.id =c.bookid",
(book, bookcomment, bookpic) =>
{
book.bookComment = bookcomment;
book.bookPic = bookpic;
return book;
},
splitOn: "Name,BookID"
).ToList();
}
}
catch (Exception ex)
{
nlog.Error(ex.ToString());
}
return bList;
}
最新文章
- 《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项
- [转] Git SSH Key 生成步骤
- RegisterStartupScript和RegisterClientScriptBlock的区别
- C# Eval在aspx页面中的用法及作用
- sql Sever 修改表中的列名
- LeetCode_Scramble String
- Java GUI使用exe4j打包exe文件
- 如何在WebGL全景图上做标记
- [IB]PeopleSoft异步详细信息中状态“已完成”但订阅合同状态“新建”问题
- jqurey datatables属性
- ●BZOJ 3994 [SDOI2015]约数个数和
- python命令行使用的问题
- ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
- 2011 ACM 0和1思想
- Android系统启动流程 总结
- Python Selenium Cookie 绕过验证码实现登录
- (原创)c++中的类型擦除
- 【Android】打电话Demo及Android6.0的运行时权限
- geo实现方案
- Spket,eclipse下安装Spket插件,格式化js