1

我需要: 可以使用 sqlcmd.exe 将测试数据插入测试数据库的普通 SQL 无需修改即可运行。

我有:使用 NHibernate 生成插入操作的服务调用和实体。

不工作的解决方案:将输出记录到文本文件。NHibernate 生成参数化的 sql,但以 sqlcmd.exe 无法运行的格式记录它们。

有什么方法可以强制 NHibernate 生成不带参数的 sql 吗?

或者有没有更好的解决问题的方法?

4

2 回答 2

0

您可以记录事务日志,SQL Server Profiler 提供了类似的东西。


在我们的应用程序中,我们用 C# 编写了生成实体的工厂。我们没有用于创建测试数据的 SQL 脚本。执行器 (.exe) 拾取程序集,创建实体并将它们存储到数据库。这样我们就不必维护脚本了。工厂是编译时安全的。

于 2009-08-17T13:21:21.987 回答
0

根据您的架构,从实际数据库生成 INSERT 可能更容易,请尝试使用以下实用程序:

编写数据脚本的过程(从现有数据生成 INSERT 语句)

于 2009-08-17T13:29:43.600 回答