0

同時にアクティブにする必要がある複数のデータベースがあります。それらはスキーマを共有しますが、データは共有しません。

AFAIK nhibernate は、クラス タイプを使用して、接続されているマッピングとデータベースを認識しますよね? したがって、オブジェクトを取得すると、それがデータベース a に属しているか b に属しているかはわかりません。

継承を使えば解決できると思いますが、データベースが10種類くらいあるので大変です…

nhibernate (burrow) を使用してこれを解決する方法はありますか?

私はこれを見つけましが、それは多くのデータベースから 1 つのデータベースを選択することと同じではありません。個別のデータを使用して同時に開く必要があります。

NHibernate.Shards も調べましたが、どちらも機能しません。これは、変更できないレガシー データベースです。

4

1 に答える 1

0

データベースごとにマッピングが同じである場合、データベースごとに ISessionFactory インスタンスがあり、同じマッピングを使用してマッピングされると思います。次に、適切なデータベースから ISession を取得して、特定のデータベースにアクセスします。

于 2011-02-08T17:15:10.327 に答える