0

我想从我的控制器中检索 json 到我的模型

控制器将从数据库中检索数据,然后将其传输到 json

我试过这个

    return this.Json(
              new
              {
                  Result = (from obj in db.Parkings select new { ID = obj.ID, Name = obj.note })
              }
              , JsonRequestBehavior.AllowGet
           );

它完美地工作。

现在我想编辑它以便将 a 添加where到检索操作中。

我的意思是:

我不想检索所有停车位,但我想检索 buildingID 等于 1 的停车位

我尝试了谷歌,但我无法解决我自己的解决方案

4

2 回答 2

4

简单地说,在你的 dbset 之后添加你的 where 方法。如下:

return this.Json(
          new
          {
              Result = (from obj in db.Parkings
                                      .Where(p => p.BuildingId == myBuildingId)
                        select new
                        {
                            ID = obj.ID,
                            Name = obj.note
                        })
          }
          , JsonRequestBehavior.AllowGet
       );

您还可以使用以下语法:

    (from obj in db.Parkings 
          where obj.BuildingId == myBuildingId
          select new { ID = obj.ID, Name = obj.note })
          }
          , JsonRequestBehavior.AllowGet
       );  

我建议查看101 LINQ Samples并在LinqPad中查看类似的 lambda 语法以进行练习。

于 2013-10-31T12:00:21.107 回答
0
Result = Parkings.Where(x=> x.buildingID == 1).Select(new { ID = obj.ID, Name = obj.note });
于 2013-10-31T12:00:33.170 回答