【发布时间】:2018-09-30 20:00:41
【问题描述】:
我正在处理一个项目的 DB 操作并开发 WinForms App C#,并且我正在使用 Dapper 从 DB 中获取数据,我遇到了需要使用内部联接检索数据的情况。例如。我有两张表 Authors 和 Book as Follow :
public class Authors
{
public int AuthorId { get; set; }
public string AuthorName { get; set; }
}
public class Book
{
public int BookId { get; set; }
public string AuthorId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Price { get; set; }
}
现在在 SQL Server 中,我可以使用以下查询轻松地从中获取数据:
select B.Title,b.Description,b.Price,A.AuthorName from author A inner join book B on A.AuthorId = B.Authorid
但我不知道如何使用 dapper 多重映射来做到这一点,我也看到了类似 This 的文章,但无法理解它是如何工作和拆分的。如果我能用我的班级设计获得相同的解决方案,我会很棒。 谢谢。
这是我想要的输出:ResultSet
【问题讨论】:
-
您是否有一个基准测试表明 LINQtoSQL 和实体框架对于您的应用程序来说都太慢了?
-
你想得到什么结果? SQL 中的值对或填充了所有导航属性和集合的实体(但我在您的模型中看不到它们)?
-
@AluanHaddad 请查看此链接exceptionnotfound.net/…
-
@arekzyla 我只想填满我的收藏,我用我想要的结果更新问题。谢谢
-
@Infii 但是您想要拥有
Authors和Book类的集合还是一些带有标题、描述、价格和作者姓名的DTO 类?