[英]Linq to SQL one to many to many relationship join
我无法加入。 总体查询将是巨大的,但是基本上,用户输入1个ID,并且报告数据将从数据库中填充。
可能存在一对多的关系。 我... join oneToManyTable_ in db.tableA on ID equals oneToManyTable_.DeviceId into oneToManyTable
。 该表达式返回IEnumerable。 现在麻烦了-每个实体我都必须加入更多表。 我怎么做? 如果我写... join anotherTable in db.tableB on oneToManyTable.ID equals anotherTable.ID into oneToManyTable
,它对我大叫,oneToManyTable是IEnumerable的。 希望你能理解我的麻烦。
如果您可以更具体一些,这会更容易。 无论如何,我认为您的问题是您第一次加入后不使用select
。 格式应如下所示:
var output =
from class1 in context.Table1
join class2 in context.Table2
on class1.ID equals class2.DeviceID
select new { Class1 = class1, Class2 = class2 } into firstJoin
join class3 in context.Table3
on firstJoin.Class1.ID equals class3.ID
select new { firstJoin, Class3 = class3 }
这将使您的三个类加入其ID,并在输出中提供它们的所有属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.