繁体   English   中英

如何建立查询以使用LiNQ选择主要和最后一个明细(max(Id))

[英]How do I build a query to select master and last detail (max(Id)) with LiNQ

我如何像对以下问题的答案中的内容那样编写对实体查询的LiNQ:

从主数据库选择SQL-明细表

我想利用模型中存在的现有导航属性(将数据库导入到Entity Framework 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到父品牌的导航属性,称为Brand ,而db是您的DbContext

var modelsAndBrandsFlattened = db.Models.Select(m => new {
        m.Brand.Brand,
        m.Model,
        m.Brand.BrandId,
        m.ModelId
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM