NHibernate を使用する ASP.NET MVC アプリケーションにマルチテナンシーを実装しようとしています。マルチテナンシーのデータベースを制御できますが。NHibernate を使用してデータベース クエリをフィルタリングする最良の方法を見つけようとしています。
WHERE InstanceID = 1
NHibernate を使用して DB へのすべての CRUD クエリに条件 (のようなもの) を追加できる簡単な方法があるかどうかを知りたいです。
グローバルフィルターを見ました。しかし、それを正しい方法で使用しているかどうかはわかりませんでした。私はこのようなものを試しました。
NHibernateSession.GetDefaultSessionFactory().GetCurrentSession()
.EnableFilter("instance-filter").SetParameter("InstanceId", "2");
しかし、うまくいかなかったようです。NHibernate グローバル フィルターの良い例 / 条件を使用してすべての DB クエリをフィルター処理する良いアプローチを高く評価します。