gpt4 book ai didi

c# - LINQ 中的实体附件问题

转载 作者:可可西里 更新时间:2023-11-01 03:07:00 26 4
gpt4 key购买 nike

我试图在从表单 POST 接收到 LINQ 实体后将其附加到数据上下文。但是,我得到的只是以下异常:

An entity can only be attached as modified without original state if it declares a version member or does not have an update check policy.

我也试过附加原始行,如下所示:

dataContext.People.Attach(person, originalPerson);

在这种情况下,我得到以下异常:

Object reference not set to an instance of an object.

这是我 Controller 中的代码:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, Person person) {
var prevPerson = dataContext.People.Single(p => p.ID == id);
dataContext.People.Attach(person, prevPerson);
dataContext.SubmitChanges();
return Redirect("~/People/Index");
}

关于我在这里做错了什么有什么想法吗?如果需要,我可以发布实体代码。

最佳答案

尝试以下操作:

dataContext.People.Attach(person);
dataContext.Refresh(RefreshMode.KeepCurrentValues, person);
dataContext.SubmitChanges();

关于c# - LINQ 中的实体附件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com