LINQ クエリが 1 つあります。その中で、いくつかの計算を行う必要があります。いずれかの条件でnull値が見つかった場合を除いて、すべて問題ありません。条件全体に対してnullを返すだけです。条件に null 値が見つかった場合でも、値を返す方法を教えてください。
コード
var model =
(from q in db.Porders
select new porders()
{
Id = q.Id,
DetCount = (from amtdet in db.PoDetails
where amtdet.PoId == q.Id
select amtdet.Id).Count(),
Amount = (from amtpord in db.Porders
where amtpord.Id == q.Id
select amtpord.Freight + amtpord.Misc - amtpord.Discount
).FirstOrDefault() +
(from amtdet in db.PoDetails
where amtdet.PoId == q.Id
select amtdet.Copies * amtdet.EstUnitPrice
).Sum()
}).ToList();