为什么EF核心会忽略我对数据集的更新?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么EF核心会忽略我对数据集的更新?相关的知识,希望对你有一定的参考价值。
我有一个带有一个文本字段column_A的简单表(Table_A)。它在一个包含许多其他表的数据库中,我可以很好地对其进行更新。 (此表不必与任何其他表相关。)
但是,当我尝试更新column_A中的任何值时,代码可以正常运行,但无法实现更改。没有错误消息。
我已经尝试直接编辑字段并创建对象并进行更新。
我已经尝试在SQL Express中添加额外的特权,但是我可以很好地更新其他表。这张桌子可能有什么问题?
这里是我用来进行更新的代码。在其他表上也可以正常工作。
using (var context = new MyDBContext())
{
var ThingToUpdate = context.Table_A.FirstOrDefault();
ThingToUpdate.column_A = "Updated_Text"; // Update does not work.
context.Table_A.FirstOrDefault().column_A = "Updated_Text"; // Update does not work.
context.SaveChanges(); // no changes are saved
}
答案
我添加主键后,更新就完成了。错误消息本来很好,但是没关系。以上是关于为什么EF核心会忽略我对数据集的更新?的主要内容,如果未能解决你的问题,请参考以下文章
dotnet ef 迁移 name dotnet ef 数据库更新