【发布时间】:2012-07-24 08:36:49
【问题描述】:
我围绕 ADO.NET 的 DbProviderFactory 编写了一个包装器,我在整个应用程序中都广泛使用了它。我还编写了很多将 IDataReader 行映射到 POCO 的代码。然而,由于我有大量的课程,所以要维护整个事情变得很麻烦。
我一直在考虑用像 Petapoco 这样的微型机器人来代替整个 she-bang。不过我有几个疑问:
- 我有很多 POCO,其中包含其他 POCO 作为属性。 Petapoco 对此的支持程度如何?
- 我应该使用像 Massive 或 Simple.Data 这样返回动态对象并将其映射到 POCO 的 ORM 吗?
- 我可以采取什么方法将行映射到 POCO?我不能真正使用基于约定的工具,因为我的数据库在设计方式上并不是特别一致。
【问题讨论】:
-
顺便说一句,我对走完整的 ORM 路线没那么感兴趣。
-
Dapper 轻松支持嵌套映射(根据文档判断,PetaPoco 也可以)。 To 3) - 只要返回的列匹配一个属性,Dapper 就可以映射它。因此,您不必更改数据库设计,只需更改属性列不匹配的查询即可。
-
对于“约定俗成”的问题,我很可能会增加对非常规的支持;见stackoverflow.com/questions/11703600/…
标签: ado.net petapoco simple.data massive