我想在我的Blazor项目中插入并使用Mapster。对于如何注册映射并将它们注入到应用程序的不同层,我找不到一个很好的参考。
有谁知道我怎么做到的吗?
谢谢
发布于 2021-04-05 21:31:27
结果很简单。
Mapster公开可用于注册配置的IMapper接口,如下所示:
在Startup.cs中
var config = new TypeAdapterConfig();
config.NewConfig<ModelA, ModelB>()
.Map(d => d.PropertyB, s => s.PropertyA);
var mapperConfig = new Mapper(config);
services.AddSingleton<IMapper>(mapperConfig);现在只需将IMapper接口注入服务并使用它,例如:
public MyService(IMapper mapper)
{
this.mapper = mapper;
}
...
var modelB = modelA.Adapt<ModelB>(mapper.Config);
...这是完美的工作,任何想法/改进是欢迎的!
https://stackoverflow.com/questions/66956896
复制相似问题