使用.Find()进行C#api eager loading

时间:2016-06-15 23:12:25

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

Visual Studio为我创建了这段代码:

    // GET: api/building/5
    [ResponseType(typeof(building))]
    public IHttpActionResult Getbuilding(int id)
    {
        building building = db.buildings.Find(id);

        if (building == null)
        {
            return NotFound();
        }

        return Ok(building);
    }

每栋建筑都可以有多个图片。这些图像位于表buildingimages中,如下所示:

| id | building_id | image   |
------------------------------
| 0  |   76        | bob.jpg |

在给定上述代码的情况下,如何将相关图像与建筑物一起加载?

我环顾四周,但没有一个例子看起来与我生成的代码完全一样。我怀疑我只是没有使用正确的关键字,答案非常简单。

1 个答案:

答案 0 :(得分:0)

EntityFramework是否生成了这个构建类?如果是这样,您应该在buildingimages上为building_id列添加外键。因此,EntityFramework将在图像的构建类中创建一个集合。