« Mapster » : différence entre les versions
Apparence
Ligne 15 : | Ligne 15 : | ||
= [https://github.com/MapsterMapper/Mapster/wiki/Configuration Configuration] = | = [https://github.com/MapsterMapper/Mapster/wiki/Configuration Configuration] = | ||
<kode lang='cs'> | <kode lang='cs'> | ||
// global config | |||
TypeAdapterConfig.GlobalSettings.Default.IgnoreNullValues(true); | |||
// config the mapping from Item to ItemDto | |||
TypeAdapterConfig<Item, ItemDto> // src, dest | TypeAdapterConfig<Item, ItemDto> // src, dest | ||
.NewConfig() // create new map config (overwrite existing ones) | .NewConfig() // create new map config (overwrite existing ones) |
Version du 1 juillet 2023 à 21:32
Links
Mapping
// create a new itemDto from item
var itemDto = item.Adapt<ItemDto>();
// update itemDto with data from item
item.Adapt(itemDto);
|
Configuration
// global config
TypeAdapterConfig.GlobalSettings.Default.IgnoreNullValues(true);
// config the mapping from Item to ItemDto
TypeAdapterConfig<Item, ItemDto> // src, dest
.NewConfig() // create new map config (overwrite existing ones)
.ForType() // OR create a map config if no one exists, otherwise append to th existing one
.Ignore(dest => dest.Prop1) // do not map Prop1
.Map(dest => dest.Prop2, src => $"{0} {1}", src.Prop2, src.Prop3)); // custom mapping for Prop2
|
Installation
dotnet add package Mapster |