4

私はこのようなテーブルを持っています:

Id              int      Not Null  PK Unique
RequestNO       int      Not Null   
RefrenceId      int      Null                  //Self Join to Id

このテーブルにこれらのレコードがある場合:

Id   RequestNO    RefrenceId      
1       H100         NULL
2       H101         NULL
3       H101          2
4       H101          3
5       H100          1
6       H105         NULL

これらのレコードに依存して、Id が { 4 ,5 , 6 } にあるリストを返したいと思います。最後の子を選択したいです (親に子がない場合、それ自体が子です)。これについて私を助ける人はいますか?!!

私は EF 4 (Database First) を使用しており、テーブル名はRequestsです

UPDATE1 : これを試してみましたが、失敗しました。

var list = DataContext.Requests.GroupBy(rec => new { rec.ConfirmNo }).Select(rec => rec.FirstOrDefault());

詳細が必要な場合は、私にコメントしてください。ありがとうアリ・フォロギ

4

1 に答える 1

1

これを試すことができます:

var list = DataContext.Requests.Where(op => !DataContext.Requests.Any(ip => ip.RefrenceId == ip.Id));
于 2012-12-16T09:07:22.483 に答える