2011-08-18 156 views
3

我为我们的数据库之一放置前端,并希望为它使用NHibernate。NHibernate数据库 - 首先

任何人都可以指出任何资源来开始使用数据库优先方法吗?我见过的大多数教程都是针对代码/实体优先的。

ASP.NET MVC 3将是我的环境,如果它很重要。

谢谢。

+0

您可以谷歌“NHibernate的可视化设计器”,并使用各种产品之一的30天免费试用。我也有一个便宜的商业产品(http://www.agilityfororms.com/Home/Products/AfoNHibernateModelCodeGenerator)来帮助解决这个问题,但我并不知道高质量的免费代码生成选项能够与最新的NHibernate的版本等 –

回答

2

这是关于NHibernate的配置。只要Nhibernate值得关注,如果不存在,它将不会创建数据库。所以你必须在hibernate.cfg.xml中配置Nhibernate与你现有数据库的连接字符串(你也可以使用loquacious api

NHibernate中有很多配置可能性;示例包括ConfORM,FluentNhibernate,使用代码配置XML。

对于使用xml进行处理的现有数据库通常很容易。如果您选择xml,您可以使用像myGeneration这样的工具为您生成映射。

只要您将对象与现有数据库正确映射,nibernate不会抱怨您是先创建数据库还是先创建数据库。因此,使用nhibernate作为orm映射器的任何内置示例/应用程序/资源都应该为您开始。

仍然有一些技术可以用来做数据库优先建模。这里是一个链接,可以帮助(代码示例)Effective Techniques for Database-Driven Modeling

这里是Screen Cast Explaining the techniques

2

请看看这个:http://www.devart.com/entitydeveloper/nhibernate-designer.html它不是免费的。

还有另一个开源工具,很久以前就被另一个问题提及了。这里是链接:http://www.mygenerationsoftware.com/phpBB2/viewtopic.php?t=1505

btw你打算使用流利的nhibenrate或只是nhibernate?

备注:实体框架支持Visual Studio集成设计器的数据库优先方法。这位设计人员生成一个描述所需映射的XML文件(EDMX)。

注意:我不销售任何这些产品。

相关问题