实体框架在“添加”上添加其他记录

时间:2018-09-14 15:21:36

标签: entity-framework linq

我正在做一个简单的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;
    }

任何帮助将不胜感激。

谢谢, 亚当

0 个答案:

没有答案