我开始使用PetaPOCO和Dapper,它们都有各自的局限性。但是相反,它们比Entity Framework闪电般快,以至于我倾向于放开它的局限性。
我的问题是:是否有任何ORM可以让我们具体定义一对多,多对一和多对多关系? Dapper.Net和PetaPOCO都采用一种仿冒的方式来伪造这些关系,此外,当您可能有5-6次加入时,它们甚至无法很好地扩展。如果没有一个可以让我们处理的微型ORM,那么我的第二个问题是,我是否应该放开这些微型ORM并不能很好地定义关系并为每种类型创建一个新的POCO实体的事实我将要执行的查询的查询,其中包括这些类型的多联接?这样可以扩展吗?
我希望我清楚我的问题。如果没有,请告诉我。
最佳答案
我通常遵循以下步骤。
在我的分行,我有一个
T SingleInto<T>(T instance, string sql, params object[] args);
该方法采用一个现有对象,并且可以将名称直接匹配的列映射到该对象。在这种情况下,这非常有用。
如果需要,可以在这里找到我的分支。
https://github.com/schotime/petapoco/
关于c# - 使用微型ORM时的最佳策略?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10086685/