Mapster和Blazor

Mapster和Blazor,blazor,blazor-server-side,mapster,Blazor,Blazor Server Side,Mapster,我想在Blazor项目中插入并使用Mapster。 关于如何注册映射并将它们注入到应用程序的不同层,我找不到很好的参考 有人知道我是怎么做到的吗 谢谢结果很简单 Mapster公开可用于注册配置的IMapper接口,类似于以下内容: 在Startup.cs中 var config=new-TypeAdapterConfig(); config.NewConfig() .Map(d=>d.PropertyB,s=>s.PropertyA); var mapperConfig=新映射器(配置); 服

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

有人知道我是怎么做到的吗


谢谢

结果很简单

Mapster公开可用于注册配置的IMapper接口,类似于以下内容:

在Startup.cs中

var config=new-TypeAdapterConfig();
config.NewConfig()
.Map(d=>d.PropertyB,s=>s.PropertyA);
var mapperConfig=新映射器(配置);
服务。AddSingleton(mapperConfig);
现在,您只需在服务中插入IMapper接口并使用它,例如:

public MyService(IMapper mapper)
{
this.mapper = mapper;
}
...
var modelB = modelA.Adapt<ModelB>(mapper.Config);
...
publicMyService(IMapper映射器)
{
this.mapper=mapper;
}
...
var modelB=modelA.Adapt(mapper.Config);
...
这非常有效,欢迎任何想法/改进

public MyService(IMapper mapper)
{
this.mapper = mapper;
}
...
var modelB = modelA.Adapt<ModelB>(mapper.Config);
...