Я делаю простую вставку LINQ, и каждый раз, когда я делаю вставку, она добавляет дополнительную запись каждый раз. Поэтому, когда я делаю вставку в первый раз, она правильно вставляет одну запись. Во второй раз он добавляет запись дважды, в третий раз добавляет 3 записи и так далее. Когда я прохожу через него, я вижу, что петлю каждый раз бросают, но не могу понять, почему.
Контроллер
[HttpGet]
public ActionResult SubmitSubpoenaRequest(SubpoenaRequestVM vm)
{
var addRequest = _context.AddRequest(vm);
return RedirectToAction("SubpoenaHome", new { userid = addRequest.UserID, clientid = addRequest.ClientID });
}
Вставить логику
public SubpoenaRequestVM AddRequest(SubpoenaRequestVM vm)
{
vm.DateCreated = DateTime.Now;
vm.DateUpdated = DateTime.Now;
vm.Active = 1;
var model = vm.Adapt<SubpoenaRequest>();
db.SubpoenaRequests.Add(model);
db.SaveChanges();
var requestVM = model.Adapt<SubpoenaRequestVM>();
return requestVM;
}
Любая помощь будет принята с благодарностью.
Спасибо,
Адам