【发布时间】:2012-06-04 18:33:15
【问题描述】:
我想在 MySql 数据库中删除一个 DataRow,使用 Linq 搜索该行,并从数据集中删除该行。 但是删除我数据库中的行是行不通的。 我的代码:
var results = (from myRow in dataSet.Tables["Students_has_Courses"].AsEnumerable()
where myRow.Field<int>("Students_idStudents") == 1 && myRow.Field<int>("Courses_idCourses") == 1
select new { id = myRow }).ToList();
foreach (var x in results)
{
dataSet.Tables["Students_has_Courses"].Rows.Remove(x.id);
x.id.Delete();
}
dataAdapter.Update(dataSet);
我做错了什么?
【问题讨论】:
-
你试过
....Rows.Remove(x);吗? -
当我尝试这样做时出现一些错误:“'System.Data.DataRowCollection.Remove(System.Data.DataRow)' 的最佳重载方法匹配有一些无效参数”&&“参数 1:不能从 'AnonymousType#1' 转换为 'System.Data.DataRow'"
标签: c# linq ado.net dataset datarow