我在这里检查了这个问题以及许多其他链接都提出了类似的解决方案,但是当我去时,distinctTable = dt.DefaultView.ToTable(true, "FILENAME");
我收到一条错误消息:
在所选数据源中找不到名为“LOCATION”的字段或属性。
现在,我总共有四列:位置、文件夹、文件名和状态。我从数据库中选择的文件夹和文件名的值,但位置和状态的值是通过 C# 代码确定的。我不知道为什么它说找不到 Location 列,因为当我省略上面的行时它可以正常工作。
我认为我不能使用 SQL,因为某些记录是由用户输入生成的(即它们不是来自数据库)。
我也试过
view = new DataView(dt);
distinctTable = view.ToTable(true, "LOCATION", "FOLDER", "FILENAME", "STATUS");
或仅distinctTable = view.ToTable(true, "FILENAME");
用于后一条语句,但这似乎没有任何作用-它不会引发异常,但也不会消除重复记录。
我究竟做错了什么?