2010-02-11 48 views
4

我想知道什麼是最好的方法添加一個虛假的行到匿名linq結果集會。添加一個虛假的行到一個匿名Linq結果集

我有一個linq語句,它使用「select new」來形成所需的數據。每條記錄都會作爲具有ID和名稱屬性的匿名對象返回。但是,我要求數據的第一行成爲ID = NULL,Name =「All」的對象。

有沒有辦法將人工結果合併到Linq查詢中?否則,我該如何將匿名類型的新實例添加到匿名結果集合中?

回答

3

可以使用的毗連方法:

var q = new[]{ new { ID = null, Name = "All" } }.Concat(dbQuery); 
+2

感謝大家好,我剛剛回來後一個類似的解決方案,一旦我的工作了,看到您的帖子。 我錯過的東西是,我沒有意識到,只要屬性匹配,我就可以簡單地創建一個新的匿名對象實例,只要命名參數語法。 我結束了使用以下內容來插入我的行作爲第一項,但結果相同: anonCollection.Insert(0,new {Name =「All」,ID =「」}); 謝謝。 – 2010-02-11 10:31:10