使用AutoMapper从POCO映射到NHibernate代理对象时出错
我们最近升级了AutoMapper,并在以某种方式映射项目时遇到了问题。
当我加载一个NHibernate域对象,并试图按照以下方式将我的模型映射到它:
var myPoco = new MyPoco();
var proxy = repository.Load<MyDomainObject>(id);
Mapper.Map(myPoco, proxy);
我收到以下错误:
Missing type map configuration or unsupported mapping.
MyPoco-> MyDomainObjectProxy
但是,如果我使用该方法的以下重载,我不会得到异常:
var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco);
当您查看AutoMapper代码时,可以看到这些方法在代码库中调用不同的基本方法,这就是为什么它们的行为不同。
这是新版本的AutoMapper的一个错误,还是有代理使用Mapper.Map(source,destination)方法的另一种方法?
注意 :这是使用AutoMapper 2.2.0。 我相信这在0.3中运行良好。
这是一个已知问题,修复了开发分支。 请在此处查看预发布版本:
AutoMapper 2.2.1-ci8
该修补程序将在2.2.1版本中很快发布。
链接地址: http://www.djcxy.com/p/37369.html上一篇: Error when using AutoMapper to map from a POCO to an NHibernate proxy object