gpt4 book ai didi

c# - 使用 AutoMapper 从 POCO 映射到 NHibernate 代理对象时出错

转载 作者:可可西里 更新时间:2023-11-01 08:43:41 24 4
gpt4 key购买 nike

我们最近升级了 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 版本中发布。

关于c# - 使用 AutoMapper 从 POCO 映射到 NHibernate 代理对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com