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();