Nhibernate 从多个程序集映射

Nhibernate 从多个程序集映射,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,我有一个用于映射nhibernate的程序集。程序集中的某些映射类在另一个程序集中具有引用。如何参考第二个程序集配置映射。我不想绘制整个第二个装配图 Configuration cfg = new Configuration(); cfg.SetInterceptor(new NHInterceptor()); cfg.Configure(sessionFactoryConfigPath); FluentConfiguration flu

我有一个用于映射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">()
                     ;
            });
Configuration cfg=新配置();
SetInterceptor(新的NHInterceptor());
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()
;
});

您只需添加一个映射类:

m.FluentMappings
    .Add<MappingClassFromOtherAssembly>()
m.FluentMappings
.Add()

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

有人可以帮助您解决这些问题吗。哪种映射(使用Fluent NHibernate自动映射,使用Fluent NHibernate正常映射,仅使用NHibernate代码映射)?NHibernate的哪个版本(如果使用,还有Fluent NHibernate)?Fluent NHibernate 2的法线映射。0@cremor上面的某个程序集在另一个程序集中有一些引用映射。实际上,我正在为第二个程序集映射创建轻量级的迷你会话,这是一个巨大的映射,但它将映射第二个程序集的整个类映射,不是吗?这是映射类的类型名吗?有人能帮我吗。我不想从第二个程序集中选择性地添加类映射。如果需要,我希望自动添加引用be@arjun我是否正确理解您希望添加程序集A的所有映射类以及由A引用的程序集B的映射类?但是你不想一个接一个地添加B中的那些?我认为这是不可能的。