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



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

我试过这样的东西,但不管用!

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

更新

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

如何配置Automapper来注册它们?

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

最新更新