GOOGLE ADS

понедельник, 2 мая 2022 г.

Как сопоставить два объекта, если у одного объекта нет идентификатора

Проблема У меня есть 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; }

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...