3

我只是不明白为什么它会起作用。我有这个错误

“对象”不包含“类型”的定义

这是因为我返回了一个匿名类型:

Connection db = new Connection();

public ActionResult Index()
{
    ViewBag.query = from input in db.field
                    where input.ID_FIELD == 1
                    select new 
                    {
                        type = input.FIELD_TYPE
                    };

    return View();
}


 @foreach (var item in ViewBag.query)
 {
     @item.type // Error here: 'object' does not contain a definition for 'type',
 }

所以我添加了一个类来获取类型

public class Types
{
    public string type {get; set;}

    // And bla blab bla
}

很好,没问题。但现在我需要一个小组,但我不知道该怎么做。

例如,请参阅此链接的示例 2 。正如你所看到的,一切都很好,但在这里他不必指定类型,它工作正常。

以下是我的例子。如何在LINQ中使用Group By ?

4

1 回答 1

0

group x by x.PropertyName into g将导致g成为x具有属性的对象集合,该属性Key将返回用于对对象x.PropertyName进行分组的值x

        ViewBag.query = from input in db.field
                        where input.ID_FIELD == 1
                        group input by input.FIELD_TYPE into g
                        select new {
                            FieldType = g.Key,
                            Fields = g
                        };
于 2013-03-29T14:37:23.057 回答