选择一个ORM工具 - 这么多的选择,以及如此少的时间

时间:2010-02-18 08:06:09

标签: database orm

经过多次阅读,玩耍和摆弄,我仍然不确定我应该使用的ORM工具是什么。我使用的是Dotnet堆栈。

我看过:

  • 实体框架
  • LLBLgen Pro
  • NHibernate的

Currenlty我对LLBLGen Pro印象深刻。

我还读过Castle的活动记录,sub sonic和Linq to SQL。

为什么我要使用一个而不是另一个呢?

我应该如何尝试做出明智的决定。

我很担心在这个阶段我可能看不到的一些大问题只会在开发周期中生效,然后造成重大麻烦。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我已经使用了NHibernate和Entity Framework,两者都很棒。如果你喜欢更拖放的方法,实体框架是最好的选择,也许最容易上手。如果您需要商业产品的ORM,可能更容易出售EF(因为微软支持它)。至少这是我的经历。但是,我在我当前的项目中(在客户处)使用HNibernate,我们对它非常满意。它有一点学习曲线,但是一旦掌握了它,它的使用效率非常高。唯一的缺点是你必须做的XML黑客攻击。如果你有可能使用EF 4我认为这将是我的建议。如果没有,请去NHibernate。