如何使用linq to dataset删除数据表中的行?

时间:2013-01-06 11:28:37

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

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

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

任何想法如何在LINQ的帮助下实现这一点?

2 个答案:

答案 0 :(得分:1)

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

删除数据库中的行:

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

答案 1 :(得分:1)

试试这个

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);
}