使用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来注册它们?
答
AutoMap.Assemblies(Assembly.GetExecutingAssembly(),
typeof(BaseEntity).Assembly,
Assembly.Load("dllContainingClassesToMap"))
一些更多的细节会帮助很多。预期的和实际的结果,例外? – Firo 2012-01-15 17:17:18
我已更新我的帖子! – danyolgiax 2012-01-15 22:01:12