gpt4 book ai didi

c# - MVC 4 Entity Framework 一个特定的列不更新

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:09 24 4
gpt4 key购买 nike

我遇到了一个令人恼火的问题,即我的实体中的一个特定列无法保存/更新。我尝试了多种更新行的方法,例如手动将我要更新的每个属性分配到我现在所在的位置(请参见下面的代码块)。 2 列按预期更新和保存(absent_type_id 和 point_value)但是无论我做什么,“描述”列都不会保存。

我已经检查了调试器以查看 db.SaveChanges(); 之前的值是什么;并确认它被设置为新值;然而,在保存后选择该行(并检查数据库)显示其他值已更新,但描述恢复为原来的样子......为什么会这样?

[HttpPost]
public JsonResult UpdateOccurrence(int occ_id,
string absent_type,
string description,
int point_value)
{
try
{
// Get id for the absent type
int absent_type_id = db.AT_absent_types.Single(a => a.absent_type == absent_type).absent_type_id;

var occurrenceToUpdate = new AT_occurrences
{
occ_id = occ_id,
absent_type_id = absent_type_id,
description = description,
point_value = point_value
};

db.AT_occurrences.Attach(occurrenceToUpdate);

db.SaveChanges();

//return call omitted
}
catch (Exception ex)
{
return Json(new {Result = "ERROR", Message = ex.Message});
}
}

正如我提到的 - 发布 point_value 和 absent_type 可以完美地保存和更新实体,但描述不会保存!我不知道为什么。非常感谢任何帮助或见解 - 这让我发疯!干杯!

最佳答案

这可能不是您正在寻找的答案,但每当我遇到与 EF 类似的问题时,我都会完全删除表,然后构建。如果您使用的是 TFS,如果这不起作用,您可以随时撤消您的未决更改,这是我自己执行此操作时使用的警告。

关于c# - MVC 4 Entity Framework 一个特定的列不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18901801/

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