Mapster 和 Blazor

Mapster and Blazor

我想在我的 Blazor 项目中插入和使用 Mapster。 我找不到关于如何注册映射并将它们注入我的应用程序的不同层的好参考。

有谁知道我该怎么做?

谢谢

原来很简单

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);
...

这很完美,欢迎任何 thought/improvement!