LINQ - 多个表格

1 linq-to-sql

表1:

TID:

TNAME:

TDESC:

表2 ::

援助:

一个名字:

ADESC:

表3

TID:

援助:

如何通过在表1中传递TNAME来编写Linq查询以获取table2的列表:

请帮忙!

Alb*_*nbo 5

假设您在数据库中拥有正确的FK关系,只需键入即可

 from t2 in context.table2s
 where t2.table3.table1.TNAME == "SomeName"
 select t2
Run Code Online (Sandbox Code Playgroud)

编辑
如果您的数据库中没有foreigns,您可以通过在DBML设计器中绘制关系来"欺骗",或者您需要使用显式连接

from t2 in context.table1s
join t3 in context.table3s 
    on t2.AID equals t3.AID
join t1 in context.table1s 
    on t3.TID equals t1.TID
where t1.TNAME == "SomeName"
select t2
Run Code Online (Sandbox Code Playgroud)