App_Data中的数据库不持久化数据

时间:2009-05-20 12:34:06

标签: asp.net-mvc sql-server-2005 fluent-nhibernate

我的app_data文件夹中有一个sql数据库,我的连接字符串如下所示:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|wikipediamaze.mdf; Trusted_Connection=Yes;

我正在使用Fluent Nhibernate,并且所有内容都已正确映射。我能够很好地连接到数据库,甚至更新和插入行没有问题。

我的问题是,一旦我停止调试,我的数据都不存在。我已经检查过是否可能将我的数据库放在bin文件夹中,并且每次运行应用程序时都会创建一个新实例,但事实并非如此。

有没有人有任何其他建议?我现在花了2个晚上试图解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

一种可能性是您不提交更改。启动SQL事件探查器,您将确切地看到针对您的数据库运行的SQL。

答案 1 :(得分:0)

我遇到的问题是我不正确地使用NHibernate会话。我需要调用ISession.Flush或ITransaction.Commit来将其保存到数据库中。