我无法在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。问题是我只针对2.0框架,System.Data.DataSetExtensions不可用。
顺便说一下,我尝试了这个:http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx,但是编译时出现错误。