从多个程序集映射

时间:2012-02-07 07:16:00

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个用于在nhibernate中进行映射的程序集。程序集中的某些映射类在另一个程序集中有引用。如何配置参考第二个程序集的映射。我不想映射整个第二个组件

  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">()
                     ;
            });

1 个答案:

答案 0 :(得分:0)

您只需添加一个映射类:

m.FluentMappings
    .Add<MappingClassFromOtherAssembly>()

如果您没有对其他程序集的引用,请使用Add(Type type)重载和Type.GetType(string typeName)方法。