私はS#arpアーキテクチャ(NHibernateを使用しています)を使用しています。あるデータベース内のテーブルにマッピングされたエンティティと、別のデータベースにマッピングされたエンティティがあります。開示:データベースはすでに存在するので、私はモデルを最初に行うことはできません。複数のデータベースを持つS#arpアーキテクチャ/ NHibernate
これを動作させるにはどうすればよいですか?
EDIT:エンティティを別のデータベースのテーブルにマップするには、Fluent NHibernateのSchemaIsメソッドをお勧めしますか?これはNHibのxmpマッピングファイルでも可能だと思います。
あなたInitializeNHibernateSession方法のサンプルをください投稿できますか?ありがとう。 – LordHits
ここに行く... public override void Init() { base.Init(); webSessionStorage1 =新しいWebSessionStorage(これ、 "nhibernate.db1"); webSessionStorage2 =新しいWebSessionStorage(これ、 "nhibernate.db2"); } ... ます。private void InitializeNHibernateSession(){ NHibernateSession.Init( webSessionStorage1、 新しい文字列[] {Server.MapPathの( "〜/ binに/ MyProject.Data.dll")}、 サーバー.MapPath( "〜/ NHibernateDB1.config")); NHibernateSession.Init( webSessionStorage2、 新しい文字列[] {Server.MapPathの( "〜/ binに/ MyProject.Data.dll")}、 Server.MapPathの( "〜/ NHibernateDB2.config")); } – Richard
1つのコントローラアクションが両方のデータベースで動作する場合はどうなりますか? – Amitabh