如何在Linq查询或Linq查询结果中添加自定义项

时间:2015-08-31 08:11:30

标签: c# asp.net asp.net-mvc linq

确定。我有这个问题。它工作正常。

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

我在EF中使用代码优先方法。

但是我希望添加额外的静态数据,如输入标签之类的html标签等。

所以我试过这样。

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

但我收到此错误

  

当前上下文中不存在名称“ActionButtons”

enter image description here

1 个答案:

答案 0 :(得分: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"}