gpt4 book ai didi

c# - Automapper 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:18 25 4
gpt4 key购买 nike

我正在使用 AutoMapper 4.2.1.0 并且我定义了我的 map 如下。

 var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Order, OrderDTO>();
cfg.CreateMap<Order_Detail, Order_DetailDTO>();
});
MapperConfig = config;

然后我在代码中使用 MapperConfig 来执行此操作:

var builder = MapperConfig.ExpressionBuilder;
return ((IQueryable<TEntity>) property.GetValue(_db, null)).ProjectTo<TDto>(builder);

但是当 TEntityOrder 并且 TDtoOrderDto 时,我得到一个异常:

Missing map from Order to OrderDTO. Create using Mapper.CreateMap

我做错了什么?

最佳答案

好的。我知道了:而不是:

return ((IQueryable<TEntity>) property.GetValue(_db, null)).ProjectTo<TDto>(builder);

我应该写:

return ((IQueryable<TEntity>) property.GetValue(_db, null)).ProjectTo<TDto>(MapperConfig);

将配置对象本身传递到 ProjectTo。

关于c# - Automapper 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450885/

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