私は NHibernate でメモリ内テストを使用しようとしていますが、この小さなプロジェクトでそれを行うことに成功しました: https://github.com/demojag/NHibernateInMemoryTest
オブジェクトのマップからわかるように、次の行にコメントする必要がありました: //SchemaAction.None(); テストは失敗します。このオプションは、スキーマのエクスポートを非表示にします。
これまでのところ、スキーマ アクションに関する本格的なドキュメントが見つからなかったので、このコメントは私が書いたと思います。
メモリ内でテストしたい既存の状況があるため、これらのテストを行っていますが、すべてのエンティティ マップにはオプション SchemaActions.None() があり、メモリ内テストを実行しようとすると、多くの "noそのようなテーブル」。
スキーマ アクション オプションを none に設定したままスキーマをエクスポートする方法が存在するかどうかを知りたいですか? (カプセル化違反になる可能性があることはわかっているので、あまり意味がありません)。
「DatabaseFirst」アプリケーションであるため、このオプションをnoneに設定したままにしておきたいのですが、構成が構築されるたびにデータベースを削除して再作成するリスクを冒すことはできませんが、構成で私が「exposeConfiguration」と SchemaExport の命令を指定しないでください。かなり安全です。
アドバイスありがとう
ジュゼッペ。