我有跟隨的LINQ查詢是在web應用中這是從.NET 1.1轉換爲3.5:LINQ查詢沒有返回的IEnumerable
dim objListOfFilteredDataRows = from datarows as datarow in objDataSet.tables(0).rows _
where datarows("SomeColumn") = SomeValue
我有在使用創建的應用程序完全相同的查詢.NET 3.5和查詢返回一個IEnumerable。然而,在轉換的應用程序的查詢將返回:
{Name = "WhereEnumerableIterator`1" FullName = "System.Linq.Enumerable+WhereEnumerableIterator`1[[System.Data.DataRow, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}
**編輯: 當我突出表現,智能感知說,它不知道objListOfFilteredDataRows的類型,並承擔一種「對象」 。
爲什麼不類型的轉換1.1應用程序infered但infered在「本地」 3.5?**
缺少什麼我在這裏?如何轉換的「WhereEnumeratorIterator`1到IEnumerable?謝謝!
您是因爲這個而在某個地方收到實際的錯誤,或者只是被調試器弄糊塗了?它看起來好像一切都很好(因爲,正如以下所述,「WhereEnumerableIterator'執行'IEnumerable ')。如果您遇到類型轉換問題,請讓我們看看代碼出現問題的位置。 –
bdukes
2010-01-22 16:46:07
我找到了解決方案!項目設置的「編譯」部分下的選項推斷被關閉。這是因爲該項目正在從早期版本轉換爲.NET的版本號爲 – Achilles 2010-01-22 17:06:55
。您應該添加此答案並接受您的答案作爲解決方案。 – 2010-01-22 19:18:12