2010-04-06 51 views
1

我有一個帶有窗體的頁面,需要一個日期範圍。因此我在頁面上放置了許多文本框供用戶輸入日期。當用戶點擊保存按鈕時,我想觸發SQL Server的LINQ更新...所有行都已經存在,所以我只是更新現有數據。我怎樣才能做到這一點? 例如,可以說我的表看起來像這樣:更新LINQ to SQL結果集中的特定行

 
Column Names: Description dateValue 
Column Values: 
       Birthdate 1/1/1990 
       Anniversary 1/10/1992 
       Death  1/1/1993 

我想要做這樣的事情:

hupdate.Description("Birthdate").dateValue = TextBox1.Text 
hupdate.Description("Anniversary").dateValue = TextBox2.Text 
hupdate.Description("Death").dateValue = TextBox3.Text 
hconfig.SubmitChanges() 

有沒有辦法與LINQ做到這一點?

+0

什麼,你想使用LINQ to SQL類型的數據集? *不寒而慄* – 2010-04-07 04:04:50

+0

我認爲當你說「LINQ」時,你的意思是「LINQ to SQL」? – 2010-04-07 04:07:10

+0

@John Saunders - 是的,我的意思是LINQ to SQL。 – davemackey 2010-04-07 16:38:49

回答

1

我不認爲有一種方法可以只用LINQ。不過,也有其他的方式來實現,像:

  • 如果您使用實體框架,你可以使用LINQ查詢數據,然後改變實體(C#代碼中),並通過它們更新數據庫。
  • 根據你的描述,創建一個更新數據的存儲過程,這個存儲過程看起來並不複雜。