【发布时间】:2013-05-09 15:45:29
【问题描述】:
我试图从DataTable AllItems 中删除行,其中行来自DataTables Items;这样做的目的是从DataTable AllItems 获取不在DataTable Items 内的项目
所有这些行都来自同一个 Excel 文件,该文件包含几列并且是相等的。
我尝试过使用 foreach 循环:
foreach(DataRow dr in AllItems.Rows)
{
if (Items.Contains(dr))
{
AllItems.Rows.Remove(dr);
}
但我收到以下错误:表没有主键。
有谁知道我如何删除这些行?
【问题讨论】:
-
best 为
variableNames使用小写优先驼峰式。 -
投票结束(添加答案后发现):stackoverflow.com/questions/4415519/… - 特别是,stackoverflow.com/a/15264638/1073107 给出了删除重复行的非常简洁的答案。