我想通過Linq-to-SQL更新數據庫。如何使用LINQ更新數據庫? Linq到SQL
我有一個表命名Staff_Time_TBL
其中有9列。我正在嘗試更新潛在多行的單列記錄。
我的LINQ查詢如下。它從特定日期到另一個指定日期從單個員工編號中獲取列Section_Data
的數據。
DatabaseDataContext Sql = new DatabaseDataContext(ConnectionString);
var getList = Sql.Staff_Time_TBLs.Where(
staff => staff.Staff_No == staffNo &&
staff.Date_Data >= dateFrom &&
staff.Date_Data <= dateTo)
.Select(staff => staff.Section_Data).ToList();
我然後將使用一個foreach
循環迭代雖然收集和更新數據庫,
foreach (var item in getList)
{
item.Section_Data = "myValue";
}
Sql.SubmitChanges();
的問題是,這下面,實體Section_Data
不存在。
item.Section_Data
所以,我想我沒有正確地把LINQ放在一起能夠訪問實體?如何修改查詢以便我可以訪問實體來更新數據庫?
我猜,而是因爲你選擇'staff.Section_Data',這是不太可能,你可以再做'item.Section_Data'。也許只是刪除代碼中的「選擇(...)」部分? – DavidG
@DavidG,謝謝你是對的。非常感謝幫忙。 – KyloRen