この質問をここで確認し、同様の解決策を提案している他の多くのリンクも確認しましたが、行くdistinctTable = dt.DefaultView.ToTable(true, "FILENAME");
と次のようなエラーメッセージが表示されます。
'LOCATION' という名前のフィールドまたはプロパティは、選択したデータ ソースで見つかりませんでした。
これで、場所、フォルダー、ファイル名、ステータスの 4 つの列ができました。フォルダーとファイル名の値はデータベースから選択しますが、場所とステータスの値は C# コードによって決定されます。上記の行を省略しても問題なく動作するため、 Location 列が見つからないと言われている理由がわかりません。
一部のレコードはユーザー入力によって生成されている (つまり、データベースからのものではない) ため、SQL を使用できないと思います。
私も試してみました
view = new DataView(dt);
distinctTable = view.ToTable(true, "LOCATION", "FOLDER", "FILENAME", "STATUS");
またはdistinctTable = view.ToTable(true, "FILENAME");
後者のステートメントだけですが、これは何もしないようです-例外はスローされませんが、重複レコードも排除されません。
私は何を間違っていますか?