[英]Why is EF core ignoring my update to my dataset?
我有一個帶有一個文本字段 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
}
原來我的簡單表太簡單了。 它缺少主鍵。
一旦我添加了主鍵,更新就會通過。 錯誤消息本來很好,但沒關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.