我有不同的程序集,其中包含一组要用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"))