【发布时间】:2010-11-05 17:32:58
【问题描述】:
我不能在 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,但有编译错误。
【问题讨论】:
标签: c# ado.net datatable .net-2.0 enumerable