为什么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核心会忽略我对数据集的更新?的主要内容,如果未能解决你的问题,请参考以下文章

MVC 5 - 如何首先使用 EF 代码更新关系表

无法更新标识列“索引”。 EF核心

dotnet ef 迁移 name dotnet ef 数据库更新

添加外键时首先在EF核心代码中生成双id字段

有一个图例会导致 IE 忽略字段集的顶部填充 - 替代方案?

ef6 code first,对已有数据库如何执行迁移