私は DataTable で AsEnumerable() を使用できません。C# 3 を使用していますが、2.0 フレームワークをターゲットにしています (LINQ 機能はLINQBridgeの厚意によるものです)。Select() を使用せずに DataTable を列挙可能にする方法はありますか?
bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr["filename"] == filename);
アップデート:
私はそれを次のように見せたかったのです:
bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr["filename"] == filename);
私は、DataTable の Select メソッドがコピーを返すという気配を感じています。AsEnumerable を使用することを考えています。
ところで、私はこれを試しました: http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx、しかしコンパイルエラーがあります。