完成对三级实体源的linq到实体查询

时间:2014-07-29 20:53:24

标签: c# linq entity-framework

好的,我有三层实体,具有以下层次结构:
用户 - > RegisteredVehicle - > MakeSource
-----------------------------------> ModelSource
-----------------------------------> YearSource(是的,我知道,查找表多年来有多可怕。)

用户可以拥有一个注册车辆,该车辆本身可以拥有来自MakeSource的fk和来自ModelSource的fk,其中包含相关的车辆数据。 (名称,气缸,传动等)

如何使用linq查询选择用户的信息,他拥有的任何注册车辆以及品牌和模型源表的元数据?

var entity = context.AspNetUsers.Include(P => P.RegisteredVehicles
                .Select(P => P.MakeSource));  

这让我和制作人员一样多,但我对模型来源和年份来源仍然不满意。

enter image description here

1 个答案:

答案 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));