Entity framework 在选择不同的ORM时,主要的标准是什么

Entity framework 在选择不同的ORM时,主要的标准是什么,entity-framework,asp.net-mvc-4,dapper,Entity Framework,Asp.net Mvc 4,Dapper,在我的新项目中,我对使用哪种ORM感到非常困惑。 我们的数据库查询非常复杂。 我们主要停留在整洁和EF5之间。 我知道dapper有性能优势,我认为EF有维护和代码生成优势 相信我,我搜索了很多,以找到作出选择的主要标准,并对这两者进行了很好的比较,但没有找到令人满意的答案 因此,在处理这些问题时,我必须记住哪些事情。值得一看,但最终,标准是由您设定的。你需要决定是否 快速发展 演出 代码优先 DB优先 或者,不管你在寻找什么,然后根据更重要的东西对列表进行优先级排序。然后用这个列表来整理你

在我的新项目中,我对使用哪种ORM感到非常困惑。 我们的数据库查询非常复杂。 我们主要停留在整洁和EF5之间。 我知道dapper有性能优势,我认为EF有维护和代码生成优势

相信我,我搜索了很多,以找到作出选择的主要标准,并对这两者进行了很好的比较,但没有找到令人满意的答案


因此,在处理这些问题时,我必须记住哪些事情。

值得一看,但最终,标准是由您设定的。你需要决定是否

  • 快速发展
  • 演出
  • 代码优先
  • DB优先

或者,不管你在寻找什么,然后根据更重要的东西对列表进行优先级排序。然后用这个列表来整理你的研究。

如果你不确定,就两个都试试。使用Dapper和少量EF创建少量存储库。你会很快发现哪一个最适合这个项目。我个人的偏好是从最简单的解决方案(如Dapper)开始,然后在需要时发展到更重的解决方案(如EF)。这还取决于代码库的稳定性(stable:Dapper)、代码库的大小(large:EF)、上市所需时间(fast:EF)、EF是否能够处理复杂程度(编号:Dapper)、单元可测试性(要求:EF)、CRUD操作的数量和复杂性(高:EF)。