【问题标题】:Update list of records using LINQ使用 LINQ 更新记录列表
【发布时间】:2009-12-11 21:02:24
【问题描述】:

我的网络表单页面上有一个可编辑的 GridView。用户可以输入记录,并在使用 LINQ 提交后将记录插入数据库。它工作得很好。

我不知道如何更新记录。一旦用户点击提交按钮,我将在 GridView 中填充记录,我需要更新现有记录。

如何做到这一点?

Dim db as new empDBDataContext
Dim rw As GridViewRow
Dim emp as new employee
emp.name="test"
emp.city="NYC"
emp.age=40
For each rw in GridView1.Rows
   Dim cert as new certifications
   cert.Name=CType(rw.FindControl("lblCert"), TextBox).Text
   cert.score=CType(rw.FindControl("lblScore"), TextBox).Text     
   emp.cert.add(cert)
Next

db.emp.insertonsubmit(emp)
db.submitChanges()

【问题讨论】:

    标签: linq gridview


    【解决方案1】:

    您可以使用您的唯一认证标识符从数据库中选择行(我使用lblId 作为控件名称)。然后,将属性设置为更新的值。这与您为插入所做的非常相似。请原谅我对VB语法的无知...

    For each rw in GridView1.Rows
     // Load the cert based on the ID of the row.
     Dim cert
     cert = (from c in db.certifications
            where c.Id = (int) CType(rw.FindControl("lblId"), TextBox).Text).Single()
     // Update the values.
     cert.Name=CType(rw.FindControl("lblCert"), TextBox).Text
     cert.score=CType(rw.FindControl("lblScore"), TextBox).Text
    Next
    
    // Submit all the changes.
    db.submitChanges()
    

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      相关资源
      最近更新 更多