2012-10-16 34 views
3

我想在新的ASP.NET 4.5项目中使用ORM。我发展我的项目与Visual Studio 2012年。我想知道什么是使用各种ORM产品,包括以下的优点:Dapper vs Petapoco - 在ASP.NET 4.5中轻松访问数据Web应用程序

  1. 实体框架(显得最慢)
  2. 短小精悍(似乎是最流行的一个)
  3. Petapoco

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

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

我也希望有一个支持多映射,我可以使用这样的事情:

Post.Authords.First_Name 
  • 对于单篇文章通过ID返回的第一个名字,在“将First_Name”出现在另一个表,作者表。

  • 欢迎其他ORM框架的建议。

+0

另请参见:http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/ –

回答

3

我是PetaPoco用户,所以也许我有一些小巧玲珑的事实错误或

PetaPoco优于小巧玲珑的日

  • 手柄类型化和动态类型
  • 允许保存/更新/删除一个对象(Dapper只能获取并映射,但我知道有一个扩展名允许它)
  • 多映射
+2

dapper既可输入类型数据,也可使用动态数据,映射; * core *仅用于查询,但包含在项目中的是用于简化保存/更新/删除的工具 –

+1

实际上多映射起源于Dapper :) PetaPoco是一个很好的工具,请尝试这两种方法,看看哪一种更适合您。 –

相关问题