我想在我的Blazor项目中插入并使用Mapster。我找不到关于如何注册映射并将它们注入应用程序的不同层的好参考。
有人知道我该如何做到这一点吗?
谢谢
它变得非常简单。
Mapster公开了可用于注册配置的IMapper接口,类似于以下内容:
在启动中。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);
...
这非常有效,欢迎任何想法/改进!