Проблема У меня есть dto и основной класс с идентификатором, и я сделал еще один dto без идентификатора. Я не хочу, чтобы идентификатор отображался на чванстве
Сервисный уровень
public async Task<SuperHeroDto> Create(SuperHeroDto dto) // class with id
{
var model = _mapper.Map<SuperHero>(dto); //Main class with id
_demoAPIDbContext.SuperHeroes.Add(model);
var saveChange = await _demoAPIDbContext.SaveChangesAsync();
return _mapper.Map(model, dto);
}
Вопрос, как я могу сопоставить класс, у которого нет идентификатора?
Атрибуты 3-х классов одинаковые, только у одного нет id
public class CreateSuperHeroDTO
{
public string Name { get; set; }
public string FirtstName { get; set; }
public string LastName { get; set; }
public string Place { get; set; }
}
Решение проблемы
Если вы не хотите, чтобы идентификатор отображался, просто добавьте аннотацию [JsonIgnore] за одну строку до идентификатора свойства.
[JsonIgnore]
public Guid Id { get; set; }
Комментариев нет:
Отправить комментарий