我不是100%确定,但我相信您需要创建某种类型的DTO,如下所示:
public MakeModelCarDto
{
public IEnumerable<Make> Makes {get; set;}
public IEnumerable<Model> Models {get; set;}
public IEnumerable<Car> Cars {get; set;}
}
然后您必须像这样连接表:
_makeRepository.GetQuery()
.Join(_modelRepository.GetQuery(), mk => mk.makeid, mo => mo.makeid, (mk, mo) => new { mk, mo })
.Join(_carRepository.GetQuery(), @t => @t.mo.modelid, c => c.modelid, (@t, c) => new { @t, c })
.Where(@t => @t.@t.mk.make == "Jeep" && @t.@t.mo.model == "Grand Cherokee")
.Select(@t => new MakeModelCarDto
{
Makes = @t.@t.mk,
Model = @t.@t.mo,
Cars = @t.c
}).SingleOrDefault();