from b in db.AutoBrands
join m in db.AutoModels on s.Id equals m.AutoSerieId
join avd in db.AutoAvds on m.Id equals avd.AutoModelId
where b.Id == brandId && s.Id == serieId && m.Id == modelId
select new AutoDetailModel
{
品牌 = b.Name,
厂家 = f.Name,
车系 = s.Name,
车型 = m.Name,
排量 = avd.Value,
};
db.AutoModels 表里一条数据会在 db.AutoAvds 表里有1条或0条数据,就是db.AutoAvds表里不一定有db.AutoModels 里的所有行数,就是1对1或1对0
这样写语句如果 db.AutoAvds 表里没有,那么整个结果就是null,怎么实现如果没有就为空。
https://www.baidu.com/s?ie=UTF-8&wd=linq%20left%20join
多谢