如何编写 LiNQ 到实体查询,如以下问题的答案中的查询:
我想利用我的模型中存在的现有导航属性(将数据库导入到实体框架 EDMX)。
除了 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
}
假设有一个从 Model 到 Parent Brand 的导航属性称为Brand
,并且db
是您的 DbContext
var modelsAndBrandsFlattened = db.Models.Select(m => new {
m.Brand.Brand,
m.Model,
m.Brand.BrandId,
m.ModelId
});