更新LINQ to SQL结果集中的特定行

时间:2010-04-06 21:32:29

标签: vb.net linq-to-sql

我的页面上有一个表单,需要一系列日期。因此,我在页面上放置了许多文本框,用户可以在其中键入日期。当用户单击保存按钮时,我想触发对SQL Server的LINQ更新...所有行都已存在,所以我只是更新现有数据。我怎样才能做到这一点? 例如,假设我的表看起来像这样:

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做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为只有LINQ才能做到这一点。但是,还有其他方法可以实现这一目标:

  • 如果您使用Entity Framework,您可以使用LINQ查询数据,然后更改实体(在您的c#代码中)并通过它们更新数据库。
  • 创建一个更新数据的存储过程,根据您的描述,这个存储过程看起来并不复杂。