为啥 EF 核心忽略我对数据集的更新?

Posted

技术标签:

【中文标题】为啥 EF 核心忽略我对数据集的更新?【英文标题】:Why is EF core ignoring my update to my dataset?为什么 EF 核心忽略我对数据集的更新? 【发布时间】:2020-01-14 15:35:39 【问题描述】:

我有一个简单的表 (Table_A),其中包含一个文本字段 column_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

        

【问题讨论】:

【参考方案1】:

原来我的简单表太简单了。它缺少主键。

我添加主键后,更新就完成了。错误消息会很好,但没关系。

【讨论】:

以上是关于为啥 EF 核心忽略我对数据集的更新?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 pandas 数据框只显示一个数据集的结果?

为啥“StratifiedShuffleSplit”对数据集的每个拆分都给出相同的结果?

核心数据 - 如何跟踪实体集的子集

核心数据遍历具有 NSArrayController 内容集的实体?

如何在插入包含对象集的对象列表期间忽略唯一违规

Kaggle *** BigQuery 数据集的更新频率如何?