C# LINQ to SQL中的订单列表
我在SQL中有一个名为C# LINQ to SQL中的订单列表,c#,sql,linq,C#,Sql,Linq,我在SQL中有一个名为Table1的表,其中a,B,C作为列,a是主键,而C是同一个表的FK 我需要生成列表,以便按照以下顺序:首先,它将获取具有一个PK的对象,然后获取PK指向的对象作为FK 我正在尝试在Linq中转换以下查询以生成列表: select A,B,C from Table1 where C in (select A from Table1) order by 3 我说得对吗?如果没有,那么可能的方法是什么?linq查询在哪里,我可以看到这里的sql查询看起来需要一个递归查询:取
Table1
的表,其中a
,B
,C
作为列,a
是主键,而C
是同一个表的FK
我需要生成列表,以便按照以下顺序:首先,它将获取具有一个PK的对象,然后获取PK指向的对象作为FK
我正在尝试在Linq中转换以下查询以生成列表:
select A,B,C from Table1 where C in (select A from Table1) order by 3
我说得对吗?如果没有,那么可能的方法是什么?linq查询在哪里,我可以看到这里的sql查询看起来需要一个递归查询:取第一行,然后取一个指向前一行的行,然后取一个指向前一行的行,等等。。。我认为您需要深入研究“原始”SQL(看看递归公共表表达式)。@Selman22这就是问题所在。我无法生成一个。@BrankoDimitrijevic在C#中如何生成?@PratikGaikwad您可以使用ADO.NET直接执行递归查询。
var result = (from x in Table1
from y in Table1
where x.C == y.A
order by x.B
select new { A = x.A, B=x.B,C=x.C}).ToList();