Я пытаюсь обнулить или полностью удалить идентификатор всех запрашиваемых таблиц IsoDataTable перед возвратом их во внешний интерфейс.Идея состоит в том, что он должен вести себя (в данном случае) как шаблон, и я не хочу, чтобы он возвращал мне идентификаторы, и при этом я не хочу, чтобы они удалялись во внешнем интерфейсе.
var applicationType = await _context.ApplicationType
.Include(m => m.IsoTableData)
.AsNoTracking()
.FirstOrDefaultAsync(m => m.Id == id);
if (applicationType == null)
{
return NotFound();
}
if (applicationType.IsoTableData != null)
{
foreach (IsoTableData isoTableData in applicationType.IsoTableData)
{
// error since it a not nullable primary key
isoTableData.Id = null;
}
}
return Ok(applicationType);
Я нашел обходной путь, при котором я дублирую объекты и возвращаю их (без сохранения в БД), но я ищу более элегантное решение.