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

C# 将NHibernate生成的所有sql导出到文本文件,c#,sql,nhibernate,fluent-nhibernate,C#,Sql,Nhibernate,Fluent Nhibernate,我有一个控制台应用程序,可以将我的实体模型导出到我的sql db中,并且我能够将该模式导出到一个.sql文件中而不会出现问题。但是,我的DBA也需要.sql文件来存储数据库中应该填充的所有初始数据。我的console应用程序在创建数据库后立即使用NHibernate将一组对象保存到数据库中(Fluent NHibernate的.CreateDatabase())。但是,现在,我需要找到一种方法来导出创建后发生的所有插入/更新。在谷歌上搜索了几分钟后,没有发现什么。任何帮助都将不胜感激。您可以使用

我有一个控制台应用程序,可以将我的实体模型导出到我的sql db中,并且我能够将该模式导出到一个.sql文件中而不会出现问题。但是,我的DBA也需要.sql文件来存储数据库中应该填充的所有初始数据。我的console应用程序在创建数据库后立即使用NHibernate将一组对象保存到数据库中(Fluent NHibernate的
.CreateDatabase()
)。但是,现在,我需要找到一种方法来导出创建后发生的所有插入/更新。在谷歌上搜索了几分钟后,没有发现什么。任何帮助都将不胜感激。

您可以使用

<property name="show_sql">true</property>
true
然后,您可以使用.NET配置将跟踪保存到一个文件中,或者在DebugView中查看跟踪并将其保存到其中的一个文件中

看看这里:


我不知道我是否会这样处理它。您可以尝试像RedGates这样的工具,它将从数据库生成模式和数据脚本