2012-02-07 5 views
3

私はnhibernateでのマッピングのためのアセンブリを持っています。アセンブリ内のマッピングクラスの中には、別のアセンブリ内の参照を持つものがあります。 2番目のアセンブリを参照してマッピングを構成する方法複数のアセンブリからのマッピング

m.FluentMappings 
    .Add<MappingClassFromOtherAssembly>() 

それとも、参照を持っていない場合Add(Type type)過負荷およびType.GetType(string typeName)メソッドを使用します。私はあなたが単に単一のマッピングクラスを追加することができます第二のアセンブリの全体に

Configuration cfg = new Configuration(); 
     cfg.SetInterceptor(new NHInterceptor()); 
     cfg.Configure(sessionFactoryConfigPath); 



     FluentConfiguration fluentConfiguration = Fluently.Configure(cfg) 
      .Mappings(m => 
      { 
       m.FluentMappings 
        .AddFromAssembly(Assembly.Load("someassembly")) 
        .Conventions.Add(DefaultLazy.Always(), 
             OptimisticLock.Is(x => x.All()), 
             DynamicUpdate.AlwaysTrue(), 
             DynamicInsert.AlwaysFalse(), 
             DefaultCascade.None() 
            ) 
        .Conventions.AddFromAssemblyOf<"someDateconventionobject">() 
        ; 
      }); 
+0

誰でも助けてください。 – arjun

+0

どのマッピング(Fluent NHibernateで自動マッピングするか、Fluent NHibernateで「通常」マッピング、NHibernateでのみコードでマッピングする)ですか?どのバージョンのNHibernate(そしてFluent NHibernateを使用する場合)? – cremor

+0

流暢なnhibernate 2.0との通常のマッピング – arjun

答えて

0

をマップしたいいけませんもう一方のアセンブリに接続します。

+0

しかし、それは秒アセンブリwouldntそれ?それはマッピングクラス – arjun

+0

の型名です。system.reflection.missing.valueというエラーがスローされます。 – arjun

+0

誰でもこれらを助けてください。私は2番目のアセンブリからクラスマップを選択的に追加したくありません。 – arjun

関連する問題