使用微型ORM时的最佳策略?

Jac*_*ack 11 c# orm massive dapper petapoco

我开始使用PetaPOCO和Dapper,他们都有自己的局限性.但恰恰相反,它们比实体框架闪电般快,我倾向于放弃它的局限性.

我的问题是:是否有任何ORM可以让我们具体定义一对多,多对一和多对多的关系?Dapper.Net和PetaPOCO都可以实现破解这些关系的黑客方式,而且当你可能有5-6个连接时它们甚至不能很好地扩展.如果没有一个微型ORM可以让我们处理它,那么我的第二个问题是我应该放弃这些微ORM在定义关系方面不是那么好并为每一种类型创建一个新的POCO实体的事实我将执行的查询包括这些类型的多连接?这可以很好地扩展吗?

我希望我对自己的问题很清楚.如果没有,请告诉我.

Sch*_*ime 7

我通常遵循这些步骤.

  1. 我以一种表示我想在视图中显示的确切数据和格式的方式创建我的viewmodel.
  2. 我直接从数据库通过PetaPoco查询我的视图模型.

在我的分公司,我有一个

T SingleInto<T>(T instance, string sql, params object[] args);

获取现有对象并可以直接将列映射到名称匹配的方法.这对于这种情况非常有效.

如果需要,可以在这里找到我的分支. https://github.com/schotime/petapoco/