Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 让Fluent NHibernate构建数据库表_Asp.net Mvc_Postgresql_Fluent Nhibernate_Structuremap - Fatal编程技术网

Asp.net mvc 让Fluent NHibernate构建数据库表

Asp.net mvc 让Fluent NHibernate构建数据库表,asp.net-mvc,postgresql,fluent-nhibernate,structuremap,Asp.net Mvc,Postgresql,Fluent Nhibernate,Structuremap,我正在用ASP.NET MVC2、Fluent NHibernate、StructureMap和PostgreSQL构建一个应用程序。说到流利的NHibernate,我完全是个新手。我从几个不同的来源获得了一个设置,但是当我构建并运行我的应用程序时,它不会在我的连接字符串中为数据库创建数据库表。我有一些不同的文件中的代码,所以我不确定如果我应该发布所有的代码,我需要发布哪些代码。如果有一个关键的检查,请让我知道或让我知道张贴所有的代码。谢谢 您可以使用NHibernate Core中的Schem

我正在用ASP.NET MVC2、Fluent NHibernate、StructureMap和PostgreSQL构建一个应用程序。说到流利的NHibernate,我完全是个新手。我从几个不同的来源获得了一个设置,但是当我构建并运行我的应用程序时,它不会在我的连接字符串中为数据库创建数据库表。我有一些不同的文件中的代码,所以我不确定如果我应该发布所有的代码,我需要发布哪些代码。如果有一个关键的检查,请让我知道或让我知道张贴所有的代码。谢谢

您可以使用NHibernate Core中的
SchemaExport
类将模式导出到数据库

要执行模式导出,请使用Fluent NHibernate数据库配置API中的
ExposeConfiguration
方法

var sessionFactory = Fluently.Configure()
   .Database(/* ... */)
   .Mappings(/* ... */)
   .ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))
   .BuildSessionFactory();
还有一个
SchemaUpdate
类可用,它不会删除并重新创建您的模式,而是更新现有的模式。如果希望在数据库中保留数据,这将非常有用


NHibernate.Tool.hbm2ddl
命名空间中提供了
SchemaExport
SchemaUpdate
var sessionFactory = Fluently.Configure()...
var sessionSource = new SessionSource(sessionFactory);
sessionSource.BuildSchema()

好吧,那没用。。我可能还没有为MVC做正确的设置。。。嗯,有没有人知道一个链接,其中概述了如何准确设置ASP.NET MVC应用程序?请看一看Sharp Architecture()及其Northwind示例应用程序。