对于从ado.net移动的初学者,你会推荐哪个orm?...到目前为止,使用asp.net的ado.net存储过程,现在喜欢和orm一起移动..任何建议..
答案 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:
有传言说它已经消亡了一段时间,但微软的市场研究似乎显示出更多的开发者支持,而实体框架虽然可以说更强大,但也更复杂。 LINQ技能也可以转移到其他ORM,LINQ2Entities(用于实体框架)的选项,我相信,也支持SubSonic。
答案 5 :(得分:0)
绝对试试。来自Microsoft自身的坚实支持,支持多对多关系,eSQL允许您在较低层等等。