如何根据特定值从数据表中删除特定行?

时间:2018-01-24 17:10:51

标签: c# asp.net linq lambda

private void DeleteMSISDN(string MSISDN)
    {
        DataTable dt = MSISDNTable();

        dt.AsEnumerable().Where(r => r.Field<string>("MSISDN") == MSISDN).ToList().ForEach(row => row.Delete());

    }

当我这样做时,我得到一个例外System.Data.DeletedRowInaccessibleException

1 个答案:

答案 0 :(得分:2)

没有代表将此添加为注释,但index = '999' dir_name = "Directory_Name_"+index os.chdir(dir_name) 如何检索表?

在执行此函数之前,您是否有另一个正在删除行的进程?如果在删除ForEach删除时出现MSISDNTable();错误,那么您将会知道一些事情。