5

使用 Dapper-dot-net 时,如果您查询强类型的结果,并且您的 SQL 仅具有:

select * 

Dapper 会自动只对与对象中的字段匹配的列进行选择吗?我认为 PetaPOCO 做到了这一点,但我遇到了一些我认为归因于这种不匹配的 dapper 问题。

例子,

conn.Query<article>("select * from Article");

如果表包含与对象Article无关的其他列,这会起作用吗?article

4

1 回答 1

6

是的 - 我在周末尝试了这个,即使查询涉及两个由 FK 约束连接的表。我创建了两个仅代表这些基础表的一部分的类,并且存在的那些属性将被很好地填充,不在类中的任何东西都将被忽略。奇迹般有效!

另一方面:如果您只需要几列 - 您应该在 SQL 查询中明确指定这些列 - 作为一般的最佳实践!如果您只需要少数几列,那么选择所有内容毫无意义....

于 2011-05-16T11:30:38.513 回答