2015-08-31 32 views
0

ok。我有這個查詢。它工作正常。如何在Linq Query或Linq查詢結果中添加自定義項目

var result = from c in displayedCategories 
      select new[] { Convert.ToString(c.CategoryID), c.Name, c.Description}; 

我在EF中使用代碼優先的方法。

但我想額外的靜態數據添加Like如輸入標籤或等html標籤..

所以我嘗試這樣。

var result = from c in displayedCategories 
      select new[] { Convert.ToString(c.CategoryID), c.Name, c.Description, 
          ActionButtons = "SomeAction" }; 

,但我得到這個錯誤

名稱 「ActionButtons」 在目前的情況下不存在

enter image description here

回答

2

第一LINQ查詢返回一個數組:

select new[] { Convert.ToString(c.CategoryID), c.Name, c.Description} 

你的意思是匿名類型嗎? (無括號[])

select new { Convert.ToString(c.CategoryID), c.Name, c.Description, ActionButtons = "SomeAction" } 

數組元素不能有名字:

select new[] { Convert.ToString(c.CategoryID), c.Name, c.Description, "SomeAction"} 
+0

非常感謝主席先生,最後一個你的建議對我很大的工作。 :) –