このクエリ構文をlinqのメソッド構文に変換するにはどうすればよいですか:
return (from x in db.Table1
join y in db.Table1 on x.ID equals y.ID - 1
where Convert.ToInt32(y.ID) >= Convert.ToInt32(x.ID)
orderby x.Name
select x).Distinct();
どちらのアプローチが優れていますか? 私はこのクエリ アプローチの方が気に入っていますが、あまりにも肥大化しているように見えるメソッド構文を使用するように求められました。