gpt4 book ai didi

asp.net - EntityFramework Core 在加入后获得多个结果

转载 作者:行者123 更新时间:2023-12-02 19:43:08 25 4
gpt4 key购买 nike

数据库包含表“机器”、“车轮”、“特征”。汽车的1条记录包括一个车轮的4条记录和几个特性。在数据库中,它看起来像这样:enter image description here

我想获取关于汽车的最后5条条目,包括完整的参数数据和车轮信息。我想在一个请求中获取所有数据。

 var result = (from Machines in db.Machines.Where(x => x.param == 2) orderby Machines.ID descending
join wheel in db.Wheels on Machines.ID equals wheel.MachineId
join param in db.Characteristcs on Machines.ID equals param.MachineId
select new { Machines, param, wheel }
).Take(5).ToList();

但它只返回一个车轮记录和一个特征。

最佳答案

  1. 在 SQL Server 中,创建机器与 Wheels 和 Characteristic 表的关系。
  2. 重新运行scaffolding-dbcontext以更新您的EF dbcontext和模型
  3. 使用 Include linq。var result = db.Machines.Where(x => x.Id == 2).Include(x => x.Wheels).Include(x => x.Characteristics);

See screenshot

关于asp.net - EntityFramework Core 在加入后获得多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59789944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com