我有一個這樣的動態Linq查詢。我需要將結果集轉換爲數組。但我無法將IQueryable類型轉換爲Array。任何建議?IQueryable類型到數組
我的代碼: -
var query = Data.AsEnumerable()
.AsQueryable()
.Select("new(it[\"Country\"] as Country)", "it")
.Take(10);
foreach (string str in query) // **getting error Unable to cast object of type 'DynamicClass1' to type 'System.String**
{
}
我固定它使用這樣的: - 的foreach(詢問VAR STR)。
但我現在有另一個問題。我已經在查詢中添加了條件。現在我收到錯誤「類型'DataRow'」中沒有屬性或字段'Country'。 以下是我的查詢
var query= Data.AsEnumerable().AsQueryable().Where("Country = @0", "London").Select("new (Country as Country)");
什麼是應該返回查詢?解釋'string str'的用途。 – Gabe
'AsEnumerable()。AsQueryable()'似乎是個壞主意... – MarcinJuraszek
謝謝你的答覆。我使用這樣的方式修復它: - foreach(var str in query)。但我現在有另一個問題。我已經在查詢中添加了條件。現在我得到錯誤「類型'DataRow'中沒有屬性或字段'國家'」。以下是我的查詢var query = Data.AsEnumerable()。AsQueryable()。Where(「Country = @ 0」,「London」)。Select(「new(Country as Country)」); – Dev