0

如何编写 LiNQ 到实体查询,如以下问题的答案中的查询:

SQL 从主表中选择 - 详细表

我想利用我的模型中存在的现有导航属性(将数据库导入到实体框架 EDMX)。

4

2 回答 2

1

除了 AarronLS 提出的假设之外,您还需要从 Brands 到 Models 的导航属性。

var modelsAndBrandsFlattened = from brand in db.Brands
                               let latestModel = brand.Models.Last()
                               select new {
                                   brand.Brand,
                                   brand.BrandId,
                                   latestModel.Model,                                       
                                   latestModel.ModelId
                                }
于 2013-04-23T20:43:54.887 回答
0

假设有一个从 Model 到 Parent Brand 的导航属性称为Brand,并且db是您的 DbContext

var modelsAndBrandsFlattened = db.Models.Select(m => new {
        m.Brand.Brand,
        m.Model,
        m.Brand.BrandId,
        m.ModelId
    });
于 2013-04-23T19:16:42.587 回答