1

必要なもの: テストデータをテストデータベースに挿入するために sqlcmd.exe を使用して変更せずに実行できるプレーンな SQL。

NHibernate で挿入操作を生成するためのサービス呼び出しとエンティティ。

機能しない解決策: 出力をテキスト ファイルに記録します。NHibernate はパラメーター化された sql を生成しますが、それらを sqlcmd.exe で実行できない形式でログに記録します。

パラメータなしでNHibernateにSQLを生成させる方法はありますか?

または、問題に対するより良い解決策はありますか?

4

2 に答える 2

0

トランザクション ログを記録できます。SQL Server プロファイラーは次のようなものを提供しています。


このアプリケーションでは、エンティティを生成する C# でファクトリを記述しました。テストデータを作成するための SQL スクリプトはありません。実行者 (.exe) はアセンブリを取得し、エンティティを作成してデータベースに保存します。この方法では、スクリプトを維持する必要はありません。ファクトリはコンパイル時に安全です。

于 2009-08-17T13:21:21.987 に答える