Я не могу использовать AsEnumerable () в DataTable, я использую C # 3, но я просто нацеливаюсь на 2.0 framework (возможность LINQ любезно предоставлена LINQBridge ). Можно ли как-нибудь сделать DataTable перечислимым без использования Select ()?
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);
Мне кажется, что метод Select DataTable возвращает копию, я думаю просто использовать AsEnumerable, проблема в том, что я просто нацеливаюсь на 2.0 framework, System.Data.DataSetExtensions недоступен
Кстати, я пробовал это: http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx,, но есть ошибки компиляции.