我有一个用于在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">()
;
});
答案 0 :(得分:0)
您只需添加一个映射类:
m.FluentMappings
.Add<MappingClassFromOtherAssembly>()
如果您没有对其他程序集的引用,请使用Add(Type type)
重载和Type.GetType(string typeName)
方法。