我想通过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