将NHibernate生成的所有sql导出到文本文件

时间:2010-09-09 13:52:00

标签: c# sql nhibernate fluent-nhibernate

我有一个控制台应用程序,可以将我的实体模型导出到我的sql db,并且我可以将该架构导出到.sql文件而不会出现问题。但是,我的DBA需要.sql文件,用于所有应该在db中填充的初始数据。我的控制台应用程序使用NHibernate在创建数据库后立即将一堆对象保存到数据库中(Fluent NHibernate的.CreateDatabase())。但是,现在,我需要找到一种方法来导出创建后发生的所有插入/更新。在谷歌上四处看看并没有太多。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

您可以使用

启用跟踪
<property name="show_sql">true</property>

然后,您可以使用.NET配置将跟踪保存到文件中,或者只在DebugView中查看它并将其保存到那里的文件中。

看看这里:

http://support.microsoft.com/kb/815788

答案 1 :(得分:0)

我不知道我是否会像这样处理它。您可以尝试像red-gates SQL Packager这样的工具,它将从您的数据库生成架构和数据脚本。