Я реализую asp. net основной проект. Я хочу обновить 2 соединенные таблицы, и для этого я написал запрос, как показано ниже:
public async Task<IActionResult> Edit(int id, ApplicantViewModel applicant)
{
if (id != applicant.applicantvm.ApplicantId)
{
return NotFound();
}
if (ModelState.IsValid)
{
try
{
var UpdQuery = (from a in _context.Applicant
join l in _context.LegalApplicant on a.ApplicantId
equals l.ApplicantId
where applicant.applicantvm.ApplicantId == a.ApplicantId && applicant.applicantvm.ApplicantType == a.ApplicantType
select new { a, l }
).Select(result =>
{
result.a.ApplicantType = applicant.applicantvm.ApplicantType;
result.a.Name = applicant.applicantvm.Name;
return result;
}).ToList();
_context.Update(UpdQuery);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!ApplicantExists(applicant.applicantvm.ApplicantId))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToAction(nameof(Index));
}
ViewData["ApplicantType"] = new SelectList(_context.EntityType, "Id", "Id", applicant.ApplicantType);
return View(applicant);
}
Теперь в моем запросе есть следующие ошибки: _ Лямбда-выражение с телом оператора не может быть преобразовано в дерево выражений _ Дерево выражений не может содержать оператор присваивания.
Я - любитель в asp. net ядре и не совсем знаком с его синтаксисом. Я ценю, если кто-нибудь скажет мне, как я могу это исправить.