我的app_data文件夹中有一个sql数据库,我的连接字符串如下所示:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|wikipediamaze.mdf; Trusted_Connection=Yes;
我正在使用Fluent Nhibernate,并且所有内容都已正确映射。我能够很好地连接到数据库,甚至更新和插入行没有问题。
我的问题是,一旦我停止调试,我的数据都不存在。我已经检查过是否可能将我的数据库放在bin文件夹中,并且每次运行应用程序时都会创建一个新实例,但事实并非如此。
有没有人有任何其他建议?我现在花了2个晚上试图解决这个问题。
谢谢!
答案 0 :(得分:0)
一种可能性是您不提交更改。启动SQL事件探查器,您将确切地看到针对您的数据库运行的SQL。
答案 1 :(得分:0)
我遇到的问题是我不正确地使用NHibernate会话。我需要调用ISession.Flush或ITransaction.Commit来将其保存到数据库中。