Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mapster和Blazor_Blazor_Blazor Server Side_Mapster - Fatal编程技术网

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