Как добавить данные и удалить те же данные из другой таблицы в asp. net ядре? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь удалить ту же строку из существующей таблицы PendingTestResult, которая добавлена ​​в таблицу TestResult. но он не работает, пожалуйста, помогите мне решить эту

это контроллер

 [HttpPost]
    [Route("Reception/PatientTests/SaveTestResult")]
    public async Task<IActionResult> SaveTestResult(List<TestResult> testResults)
    {
        if (ModelState.IsValid)
        {
            foreach (TestResult tr in testResults)
            {
                _db.Add(tr);
                await _db.SaveChangesAsync();
                var TestResultId = new PendingTestResult { Id = tr.Id };
                _db.Remove<PendingTestResult>(TestResultId);
                await _db.SaveChangesAsync();
            }

            // return new JsonResult("Index");
        }

        return new JsonResult(testResults); ;
    }

здесь я хочу удалить те же строки из таблицы PendingTestResult, которая недавно добавлена ​​в таблицу TestResult.

1 Ответ

0 голосов
/ 14 апреля 2020

пожалуйста, убедитесь, что данные, которые вы хотите удалить, доступны в таблице.
вместо создания нового объекта, я бы рекомендовал использовать метод Find
, предполагая, что _db является объектом DbContext.

 _db.Add(tr);
 _db.PendingTestResults.Remove(_db.PendingTestResults.Find(tr.Id));
  await _db.SaveChangesAsync();

, пожалуйста, измените имя свойства DbSet.

Если вы хотите отладить свой код, используйте sql профилировщик сервера.

...