[英]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();
不應該使用我對該行所做的更改來更新數據庫嗎? 還是有什么我想念的?
謝謝你的幫助
要檢查的另一件事是:確保表具有主鍵。
要檢查的幾件事:
DataContext
,這意味着它不會從您實例化新DataContext
實例的不同方法中剪切和粘貼? DataContext.ObjectTrackingEnabled
屬性是否設置為true
? 它應該是默認情況下,但如果它為false
那么您的DataContext
將無法執行更新。 該代碼應該正常工作,因此它必須在代碼中的其他地方或數據庫本身。
您是否已檢查以確保要更新的列不是只讀的? 如上所述,您使用的是交易嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.