使用AUTOMAPPER映射来自不同程序集的相同基类的实体

时间:2012-01-15 09:16:41

标签: c# nhibernate automapper

我有不同的程序集,包含一组我想用NHibernate Automapper映射的类。 我知道所有这些类都继承自同一个BaseEntity类。

我尝试过类似的东西,但它不起作用!

 var m =  AutoMap.Assemblies(Assembly.GetExecutingAssembly(),
                typeof(BaseEntity).Assembly)
                .Where(IsDomainEntity)
                .OverrideAll(ShouldIgnoreProperty)
                .UseOverridesFromAssemblyOf<BaseEntity>()
                .IgnoreBase<BaseEntity>();  

更新

我有一个包含dll的文件夹,我通过Windsor Castle加载。其中一个程序集包含一个或多个我想用NHibernate Automapper映射的类。我的项目中没有参考这些课程。

如何配置Automapper进行注册?

1 个答案:

答案 0 :(得分:0)

AutoMap.Assemblies(Assembly.GetExecutingAssembly(),
    typeof(BaseEntity).Assembly,
    Assembly.Load("dllContainingClassesToMap"))