クエリ表記を使用して記述された次のLINQ式について考えてみます。
List<Person> pr = (from p in db.Persons
join e in db.PersonExceptions
on p.ID equals e.PersonID
where e.CreatedOn >= fromDate
orderby e.CreatedOn descending
select p)
.ToList();
質問:ドット表記を使用してこのLINQ式をどのように記述しますか?
このような:
List<Person> pr = db.Persons
.Join(db.PersonExceptions,
p => p.ID,
e => e.PersonID,
(p, e) => new { p, e })
.Where(z => z.e.CreatedOn >= fromDate)
.OrderByDescending(z => z.e.CreatedOn)
.Select(z => z.p)
.ToList();
p
ビットとe
ビットの両方を転送するために新しい匿名タイプがどのように導入されたかに注意してください。仕様では、これを行うクエリ演算子は透過識別子を使用して動作を示します。