我試圖更新使用LINQ to SQL SQL表:的LINQ to SQL更新多張行
查詢使用LINQ to SQL我能夠將數據加載到一個GridView的UI在WPF應用程序數據庫。所以我有一個與每一行關聯的複選框。該表具有EmpName和Ability兩列。因此,當用戶選中與行/行關聯的複選框時,我必須將表中的值更新回sql DB中。
這裏是檢查我的複選框代碼:這裏
private void EmployeeName_Checked(object sender, RoutedEventArgs e)
{
DataDataContext dc = new DataDataContext();
foreach (var item in empListView.SelectedItems)
{
EmpList updateList = (from p in dc. EmpList
where p.able == No
select p).FirstOrDefault();
if(updateList.able==NO)
updateList.able = YES;
}
dc.SubmitChanges();
empListView.ItemsSource = dc.EmpLists.ToList();
}
EmpList是當我從設計師加入linqtosql類創建的一個。所以我正在嘗試更新inturn將更改提交給數據庫的相同列表。
問題:我可以根據gridview中選中的複選框選擇行,並且能夠遍歷選定的項目,但我無法更新所有選定的行..很少有更新.. 。如果有人能夠查看代碼並指導我查詢有任何問題,我會很高興。
最終,我必須根據gridview的colum能力中的當前值更新所有選定的行。
您的示例代碼不會編譯。我仍然猜測你的問題是你在每次迭代時都覆蓋datacontext。因此,您的保存電話僅作用於最後一次。 – usr 2012-02-21 21:01:23
什麼是是和否? – cadrell0 2012-02-21 21:01:45
@ cadrell0是和否是來自數據庫的位值。 – Macnique 2012-02-21 21:04:00