我有4个表用外键连接。
MasterTable01
(外键MasterTable02Id
)
MasterTable02
(外键MasterTable03Id
)
MasterTable03
(外键MasterTable04Id
)
MasterTable04
现在我想在结果集中包含所有这些表。
var result = context.MasterTable01
.Include(MasterTable01)
.Include(MasterTable02.MasterTable03)
.Include(MasterTable03.MasterTable04)
以及如何阅读嵌套值。
result.foreach(x => new myObject(x.MasterTable01.Desc,
x.MasterTable01.MasterTable02.Desc,
x.MasterTable01.MasterTable02.MasterTable03.Desc));
答案 0 :(得分:1)
如果表格是1对多,那么:
var result=context.MasterTable01
.Include(t1=>t1.MasterTable02.Select(t2=>t2.MasterTable03.Select(t3=>t3.MasterTable04))
如果表格是1:1,那么:
var result=context.MasterTable01
.Include(t1=>t1.MasterTable02.MasterTable03.MasterTable04)