Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 Dapper-dot-net 时,如果您查询强类型的结果,并且您的 SQL 仅具有:
select *
Dapper 会自动只对与对象中的字段匹配的列进行选择吗?我认为 PetaPOCO 做到了这一点,但我遇到了一些我认为归因于这种不匹配的 dapper 问题。
例子,
conn.Query<article>("select * from Article");
如果表包含与对象Article无关的其他列,这会起作用吗?article
Article
article
是的 - 我在周末尝试了这个,即使查询涉及两个由 FK 约束连接的表。我创建了两个仅代表这些基础表的一部分的类,并且存在的那些属性将被很好地填充,不在类中的任何东西都将被忽略。奇迹般有效!
另一方面:如果您只需要几列 - 您应该在 SQL 查询中明确指定这些列 - 作为一般的最佳实践!如果您只需要少数几列,那么选择所有内容毫无意义....