使用Dapper,如何在不使用SQL的情况下重写列名以匹配属性名?

时间:2014-10-02 16:18:38

标签: dapper micro-orm

假设我们暂时无法访问我们的数据库查询。本质上,我的DataReader有一个名为'LocationID1'的列(例如),我想将其映射到名为'LocationID'的属性。实际上很多属性就是这种情况所以我想找到一个简单截取r.GetName(...)的解决方案,并删除列名上的任何尾随数字?

总结:

我想要一个看起来像这样的查询:

SELECT LocationID1,LocationName1

映射到像:

这样的对象
Location{
LocationID = xxx,
LocationName = nnn
}

自动!

几点:

  • 我意识到我可以修改Dapper源代码来轻松实现这一点,但我想要一个系统的方法。
  • 看起来我可以扩展SimpleMemberMap,但它是密封的,没有什么是虚拟的

感谢任何帮助。

0 个答案:

没有答案