簡體   English   中英

為什么 EF 核心會忽略我對數據集的更新?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM