私はこのようなテーブルを持っています:
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());
詳細が必要な場合は、私にコメントしてください。ありがとうアリ・フォロギ