C# 使用LINQ更新GridView数据

C# 使用LINQ更新GridView数据,c#,asp.net,linq,linq-to-sql,C#,Asp.net,Linq,Linq To Sql,我有一个GridView,需要在RowUpdate事件中更新它。如何使用LINQ更新数据 我也在使用LINQ填充GV,下面是代码: protected void Page_Load(object sender, EventArgs e) { string getEntity = Request.QueryString["EntityID"]; int getIntEntity = Int16.Parse(getEntity); us

我有一个GridView,需要在RowUpdate事件中更新它。如何使用LINQ更新数据

我也在使用LINQ填充GV,下面是代码:

 protected void Page_Load(object sender, EventArgs e)
    {
         string getEntity = Request.QueryString["EntityID"];
         int getIntEntity = Int16.Parse(getEntity);
         using (OISLinq2SqlVs1DataContext dt = new OISLinq2SqlVs1DataContext())
         {
             var tr = from r in dt.Users
                      join s in dt.Entities on r.Entity_ID equals s.ID
                      where s.ID == getIntEntity
                      select new
                      {
                          s.Name,
                          r.FirstName,
                          r.LastName,
                          s.Email,
                          //r.Email,
                          r.UserID,
                          r.Pwd,
                          s.Company,
                          s.Description,
                          s.Phone,
                          s.Fax,
                          s.WebSite

                      };

             gvShowRegistration.DataSource = tr;
             gvShowRegistration.DataBind();
         }

    }

你想做的事情最好是通过

下面是Scott Gu关于它的一个很好的教程

编辑

如果绝对不能使用Linq DS,那么在行更新事件中,您必须创建一个新的数据上下文,根据要更新的行中的数据键重新读取对象,根据事件参数分配新值,然后保存更改


这将是一种痛苦。在检查所有这些之前,请再次检查您是否不能使用LDS

我之所以不使用LinqDataSource,是因为页面中有自定义编辑。我必须手动编写我的UPDATE语句。我正在使用来自上一页的QueryString填充我的GV。那么我如何绑定我当前的GV呢?哦-我很确定你可以给LDSPL提供QueryStringParameters查看我的最新答案!谢谢伙计们:我有两个表,我需要从这两个表中提取一些列。现在我遇到的问题是使用LDS时,它只允许我从一个表中进行选择。我的GV只绑定到一个表。现在,我的下一个问题是:如何将LDS绑定到多个表并将其显示给GridView?您将无法在此场景中使用LDS。您必须在代码中进行数据绑定。请参阅下面对我答案的编辑。谢谢,我收到了。我知道这就是问题所在。请编辑您的问题或发表评论以提供更多信息。答案是为实际解决问题的解决方案保留的。