好的,我有三层实体,具有以下层次结构:
用户 - > RegisteredVehicle - > MakeSource
-----------------------------------> ModelSource
-----------------------------------> YearSource(是的,我知道,查找表多年来有多可怕。)
用户可以拥有一个注册车辆,该车辆本身可以拥有来自MakeSource的fk和来自ModelSource的fk,其中包含相关的车辆数据。 (名称,气缸,传动等)
如何使用linq查询选择用户的信息,他拥有的任何注册车辆以及品牌和模型源表的元数据?
var entity = context.AspNetUsers.Include(P => P.RegisteredVehicles
.Select(P => P.MakeSource));
这让我和制作人员一样多,但我对模型来源和年份来源仍然不满意。
答案 0 :(得分:1)
您应该能够链接包含:
var entity = context.AspNetUsers.Include(P => P.RegisteredVehicles
.Select(P => P.MakeSource)).Include(P => P.RegisteredVehicles
.Select(P => P.ModelSource)).Include(P => P.RegisteredVehicles
.Select(P => P.YearSource));