Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ to SQL中的订单列表_C#_Sql_Linq - Fatal编程技术网

C# LINQ to 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查询看起来需要一个递归查询:取

我在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();