As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center获取指导。




7年前关闭。





我想在新的ASP.NET 4.5项目中使用ORM。我正在使用Visual Studio 2012开发项目。我想知道使用各种ORM产品的优点是什么,包括以下内容:


实体框架(似乎是最慢的)
精致(似乎是最受欢迎的一种)
佩塔波科


我喜欢Petapoco的地方是它具有T4模板生成器文件,该文件可以自动从MySQL数据库读取表并创建所需的类。这意味着当我更改架构时,我可以再次保存该文件,它将更新对象模型。

我已经阅读了两个文档,但仍然无法理解两者之间的主要区别是什么。此外,我想知道在Visual Studio 2012 Entity Framework中是否已更新,以提供更好的性能和功能,所以我知道它是否可行。

我还需要支持多重映射,可以使用如下形式:

 Post.Authords.First_Name



通过id返回单个帖子的名字,“ First_Name”出现在另一个表authors表中。
欢迎其他ORM框架建议。

最佳答案

我是PetaPoco用户,所以也许我弄错了Dapper的一些事实或过时了

PetaPoco相对于Dapper的优势:


处理类型和动态类型
允许保存/更新/删除对象(Dapper仅获取和映射,但我知道有扩展名允许该对象)
多重映射

关于asp.net - Dapper vs Petapoco-在ASP.NET 4.5 Web应用程序中轻松访问数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12917103/

10-10 10:45