以下のクエリを単純な SQL で記述しました。LINQ を使用するように変更したいのですが、試してみましたが、LINQ クエリと元の SQL ステートメントが異なるレコード セットを提供しています。
単純な SQL クエリ:
select *
from Paymentadvices
where status = 3
and Id in (select PaymentAdviceId from Approvals where ApprovedById = 13)
リンク:
var myPaymentAdviceList = from pa in db.PaymentAdvices
where pa.Status == 3
join Ap in db.Approvals on pa.Id equals
Ap.PaymentAdviceId
where Ap.EmployeeId == 13
orderby pa.PaidDate descending
select pa;
join を使用することになっていないと思いますが、何を使用すればよいですか?