簡體   English   中英

LINQ to SQL數據庫行不更新

[英]LINQ to SQL database row not updating

我正在使用LINQ to SQL與我的數據庫進行交互,我正在嘗試執行以下操作來更新數據庫中的單個行:

DataClassesDataContext dataContext = new DataClassesDataContext();

TableName aRow = (from rows in dataContext.TableNames where rows.x == y select rows).Single();
aRow.attribute = "something";

dataContext.SubmitChanges();

不應該使用我對該行所做的更改來更新數據庫嗎? 還是有什么我想念的?

謝謝你的幫助

要檢查的另一件事是:確保表具有主鍵。

要檢查的幾件事:

  1. 您的代碼段是否使用相同的DataContext ,這意味着它不會從您實例化新DataContext實例的不同方法中剪切和粘貼?
  2. 您的DataContext.ObjectTrackingEnabled屬性是否設置為true 它應該是默認情況下,但如果它為false那么您的DataContext將無法執行更新。

該代碼應該正常工作,因此它必須在代碼中的其他地方或數據庫本身。

您是否已檢查以確保要更新的列不是只讀的? 如上所述,您使用的是交易嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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