我不能在DataTable上使用AsEnumerable(),我使用的是C#3,但我只是針對2.0框架(LINQ功能由LINQBridge提供)。有沒有什麼辦法可以使DataTable枚舉而不使用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的選擇方法返回一個副本的端倪,我想只是使用AsEnumerable,問題是我只是針對2.0框架,System.Data.DataSetExtensions不可用
順便說一句,我試過這個:http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx,但有compila錯誤。
IListSource.GetList()不映射到LINQ的任何擴展方法。 LINQ的方法僅在枚舉數上可用 – Hao 2009-06-25 03:10:13
我認爲這個想法是不使用LINQ(因此.NET Framework 2.0的要求)。 – 2009-06-25 03:49:22