0

MapsterMapper/Mapster

MapsterMapper/Mapster 7.3.0

EFCore 7.0.5

asp.net core 7.0.0

Entity Class


public class Setting
{
    [Key]
    public Guid Id {get;set;}

    public string Name {get;set;}

    public string Value {get;set;}
}

Dto Class


public class SettingDto
{    
    public Guid Id {get;set;}
    
    [Required]
    public string Name {get;set;}

    [Required]
    public string Value {get;set;}
}

Code


var dtoToAdd = new SettingDto
    {
        Name = "setting1",
        Value = "value1"
    };

var entity = dtoToAdd.Adapt<Setting>();
//change the setting name
entity.Name = "entitySetting1";
DbContext.Entity<Setting>().Add(entity);
DbContext.SaveChanges();

//Assert that dtoToAdd will automatic updated
Assert.Equal(entity.Name, dtoToAdd.Name);
Assert.Equal(entity.Id, dtoToAdd.Id);

When entity is changed, is there any way to make dtoToAdd automatically update to the latest value of the entity? Can Mapster do it? My asp.net core controllers don't know Setting but know SettingDto.

coolboy
  • 33
  • 4

0 Answers0