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

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

问题描述:

我有不同的程序集,其中包含一组我想用NHibernate Automapper映射的类。 我知道所有这些类都从相同的BaseEntity类继承。使用AUTOMAPPER映射来自不同程序集的相同基类的实体

我试过这样的东西,但它不工作!

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

更新

我有一个包含文件夹的dll我通过温莎城堡加载。其中一个程序集包含一个或多个我想用NHibernate Automapper映射的类。我没有在我的项目中指出这些类。

如何配置Automapper来注册它们?

+0

一些更多的细节会帮助很多。预期的和实际的结果,例外? – Firo 2012-01-15 17:17:18

+0

我已更新我的帖子! – danyolgiax 2012-01-15 22:01:12

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