【发布时间】:2019-09-25 12:43:57
【问题描述】:
我无法弄清楚如何使用 AutoMapper 触发“new Guid()”。
这是我的模型:
public class Countries
{
public Guid Id { get; set; } = new Guid();
public string Name { get; set; }
}
这是我的 ViewModel:
public class CountriesViewModel
{
public Guid Id { get; set; }
public string Name { get; set; }
}
当我从国家视图模型映射到国家时,国家中的 Id 具有 Guid 的默认值(即 {00000000-0000-0000-0000-000000000000}),而不是创建新的 Guid。
这就是我进行映射的方式:
public async Task<CountriesViewModel> Add(CountriesViewModel country)
{
var mapped = _mapper.Map<CountriesViewModel, Countries>(country);
_context.Countries.Add(mapped);
if (await _context.SaveChangesAsync() == 1)
{
_mapper = _countriesConfig.CreateMapper();
return _mapper.Map<Countries, CountriesViewModel>(mapped);
}
return new CountriesViewModel();
}
【问题讨论】:
标签: c# automapper guid