繁体   English   中英

Linq to SQL一对多关系加入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM