【问题标题】:How to delete a row in datatable using linq to dataset?如何使用 linq to dataset 删除数据表中的一行?
【发布时间】:2012-12-20 08:05:21
【问题描述】:

我在 DataSet(dsObjets) 中有表(Color)。

我想从此表中删除特定行(特定 ColorID)。

知道如何在 LINQ 的帮助下实现这一点吗?

【问题讨论】:

  • 到目前为止你有没有尝试过?

标签: c# .net linq ado.net dataset


【解决方案1】:

以下是有关删除记录的更多信息: http://msdn.microsoft.com/en-us/library/bb386925.aspx

删除数据库中的一行:

  • 在数据库中查询要删除的行。
  • 调用 DeleteOnSubmit 方法。
  • 将更改提交到数据库。

【讨论】:

  • 我想从 DataSet 中删除而不是从数据库中删除!
  • 这应该是一个评论,除非你自己在这里写一些解释。该链接将来可能会失效,这个答案将毫无用处。
【解决方案2】:

试试这个

var results = from row in dsObjects.Tables["Color"].AsEnumerable()
          where row.Field<int>("ColorID") == <color ID to be removed> 
          select row;
foreach (DataRow row in results)
{
   dsObjects.Tables["Color"].Remove(row);
}

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多