我围绕 ADO.NET 的 DbProviderFactory 编写了一个包装器,我在整个应用程序中都广泛使用了它。我还编写了很多将 IDataReader 行映射到 POCO 的代码。然而,由于我有大量的课程,所以要维护整个事情变得很痛苦。
我一直在考虑用像 Petapoco 这样的微型机器来代替整个 she-bang。我有几个疑问:
- 我有很多 POCO,其中包含其他 POCO 作为属性。Petapoco 对此的支持程度如何?
- 我应该使用像 Massive 或 Simple.Data 这样返回动态对象并将其映射到 POCO 的 ORM 吗?
- 我可以采取任何方法将行映射到 POCO 吗?我不能真正使用基于约定的工具,因为我的数据库在设计方式上并不是特别一致。