如何在asp.net 3.5中使用NHibernate

时间:2010-08-27 12:11:50

标签: asp.net nhibernate .net-3.5

我想在Asp.net 3.5中使用NHibernate,但我不知道如何使用它。我搜索 Google但无法找到有关使用NHibernate的原因,使用它的优势以及与Asp.net项目集成的完整说明。

4 个答案:

答案 0 :(得分:7)

我建议查看Castle和NHibernate。我最近开始使用它,并对它能做的事情感到震惊。 Castle为您管理所有会话。 LINQ也很容易使用它。

退房 http://davidhayden.com/blog/dave/archive/2008/04/28/NHibernateCastleActiveRecordTutorialUninitiated.aspx

另一个很棒的工具(应该与ASP.Net一起使用)是Nhibernate Profiler http://nhprof.com/它会显示正在生成的查询以及运行的时间。

此外,如果您已经创建了数据库,则可以下载此工具http://www.agilityfororms.com/Home/Products/AfoCastleActiveRecordModelCodeGenerator/它将根据您的数据库创建模型。它的作用大部分都很好。虽然您必须注册才能下载仍然值得一试的免费版本。

虽然我没有经验,但是流利的NHibernate也应该很好。可能值得一试。 http://fluentnhibernate.org/

答案 1 :(得分:4)

答案 2 :(得分:3)

我的第一个项目即将完成,我的结果好坏参半。对于基本数据持久性,假设您已经知道如何使用它,使用它构建应用程序要快得多。您不必担心构建存储过程并区分新对象和更新对象。

另一方面,在你对它感到满意之前,可能需要很长时间才能做一些本来很简单的事情。我有一个couple problems,找到解决方案既费时又费时。

公平地说,我只用它写了一些小应用程序,这使得开发过程比我想象的要困难。从一个应用程序到另一个应用程序,使用它的痛苦是非常相似的,好处规模......

答案 3 :(得分:2)

最好看的地方是NHibernate Forge。有博客,维基和团体可以帮助你。

至于使用它的优点,这是你需要自己锻炼的东西。它比LinqToSql或Entity Framework更有优势吗?这取决于项目规模以及您实际需要的内容。