1

对象层次结构可能类似于客户和订单,我希望所有客户的订单都作为 List 属性。通常,在 ado.net 中,我们遍历每个客户并加载他们的订单,这可能会导致 N 个客户的 N 个 DB 命中。那么,有没有办法直接在 Dapper 中实现这一点,如果没有,有没有更好的方法来实现这一点。

编辑

我想使用 join 一次检索所有记录,但客户会重复。同样,我需要从生成的 DTO 构造所需的对象。但我不知道这是否是最好的方法,或者可能还有其他我可能会错过的方法。wrt Dapper。

4

1 回答 1

0

您可以编写一个查询来连接客户和订单表。这将减少对 DB 的调用次数,但会增加从 db 获取的重复数据量。但这取决于您从客户表中获取的列数。

于 2013-03-25T15:07:16.550 回答