Dapper与Petapoco - ASP.NET 4.5 Web应用程序中的轻松数据访问

时间:2012-10-16 14:33:04

标签: asp.net orm dapper petapoco

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

  1. 实体框架(似乎最慢)
  2. Dapper(似乎是最受欢迎的人)
  3. Petapoco
  4. 我喜欢Petapoco的是它有T4模板生成器文件,可以自动从我的MySQL数据库读取表并创建所需的类。这意味着当我在架构中进行更改时,我可以再次保存此文件,它将更新对象模型。

    我已经阅读了两份文件,但仍然无法理解两者之间的主要区别。此外,我想知道在Visual Studio 2012实体框架中是否已更新以提供更好的性能和功能,因此我知道它是否可行。

    我还想要一个支持多映射,我可以使用这样的东西:

     Post.Authords.First_Name
    
    • 通过id返回单个帖子的名字,'First_Name'出现在另一个表,authors表中。

    • 欢迎其他ORM框架建议。

1 个答案:

答案 0 :(得分:3)

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

PetaPoco优于Dapper:

  • 处理类型和动态类型
  • 允许保存/更新/删除对象(Dapper只提取和映射,但我知道有一个允许它的扩展名)
  • 多的映射