为啥 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 核心忽略我对数据集的更新?的主要内容,如果未能解决你的问题,请参考以下文章
为啥“StratifiedShuffleSplit”对数据集的每个拆分都给出相同的结果?