对于从ado.net移动的初学者,您会推荐哪种方式?

时间:2010-04-03 07:09:33

标签: asp.net orm

对于从ado.net移动的初学者,你会推荐哪个orm?...到目前为止,使用asp.net的ado.net存储过程,现在喜欢和orm一起移动..任何建议..

6 个答案:

答案 0 :(得分:4)

NHibernate很不错,但它确实需要为ORM提供更多配置(即使流利的NHhibernate相当不错)。

我听说.NET ORM的初学者在Subsonic上取得了相当不错的成绩:http://www.subsonicproject.com/

答案 1 :(得分:1)

NHibernate的。新的开发分支 - 比当前发布的版本更好地支持LINQ。

答案 2 :(得分:1)

冒着听起来很奇怪的风险 - 为什么不是http://msdn.microsoft.com/en-us/library/bb425822.aspx ??

是的,我知道 - 微软已正式表示不会有更多的发展 - 尽管它是bugfixed and enhanced in .NET 4。它仍然在.NET 4中 - 所以它将至少存在3到5年。它易于使用 - 比NHibernate更容易 - 使用可视化设计器和代码生成。

它简单易懂,它可以为您提供使用ORM的精彩介绍。

一旦您学会了,内化并理解了这些原则,您就可以随时转向更加企业化的解决方案,例如NHibernate或Entity Framework v4。

有关精彩的介绍,请参阅Scott Guthrie关于Using Linq-to-SQL的精彩博文系列,或查看展示ASP.NET MVC和Linq-to-SQL的Nerddinner tutorial

答案 3 :(得分:0)

NHibernate目前是最流行的ORM之一,但微软一直忙于开发实体框架。随着时间的推移,这可能会成为最受欢迎和最好的,因为它带有.Net Framework。

答案 4 :(得分:0)

如果您使用的是SQL Server,我会选择LINQ2SQL选项。

LINQ2SQL:

  • 易于学习,在线提供大量指导;
  • 在Visual Studio中具有良好的设计和调试工具;和
  • 为除最极端情况之外的所有情况提供了足够的性能(例如,StackOverflow将其用于数据访问)。

有传言说它已经消亡了一段时间,但微软的市场研究似乎显示出更多的开发者支持,而实体框架虽然可以说更强大,但也更复杂。 LINQ技能也可以转移到其他ORM,LINQ2Entities(用于实体框架)的选项,我相信,也支持SubSonic。

答案 5 :(得分:0)

Entity Framework

绝对试试。来自Microsoft自身的坚实支持,支持多对多关系,eSQL允许您在较低层等等。