私は3つのリスト、ユーザーへの支払いのリスト、同じ支払いで支払われた税金のリスト、同じ支払いで支払われた州税のリストを持っています。
問題は、支払いごとに税金または州税が存在しない可能性があるため、支払われた税金または州税の両方と一致する個々の支払いが必要ですが、これらの一方または両方が存在しない場合は引き続き表示されます。私は今それを持っているので、これは問題の特定のクエリです
var joinEverything =
from IP in IndividualPaymentsList
join TD in TaxDetailsList.DefaultIfEmpty()
on IP.UserId equals TD.UserId
where IP.WeekEndDate == TD.WeekEndDate
join ST in StateTaxDetailsList.DefaultIfEmpty()
on IP.UserId equals ST.UserId
where IP.WeekEndDate == ST.WeekEndDate
select new
{
IP.UserId,
FedTax = TD.CheckAmount,
StateTax = ST.CheckAmount,
IP.CheckAmount,
};
現在、たとえば州税にレコードが存在しない場合、「NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。ST.CheckAmountの値としてnullを受け入れるだけでなく