にnullを与えます:が列を合計すると、私は列の合計を計算し、次のSQL文を持っているC#/ ASP.NET
:select coalesce(SUM(cdin_ActMortgageAmnt),0)
from CDIndex,company
where comp_companyid=cdin_companyid and comp_idcust like '%10319%'
and cdin_Deleted is null and cdin_startunstufdate is not null
and cdin_Status='InProgress'
は私にこのような出力を提供します
私はこのようにLINQに変換しようとした:
var sumation = (from com in db.Companies
join cd in db.CDIndexes on com.Comp_CompanyId equals cd.cdin_CompanyId
where
cd.cdin_Status == "InProgress" &&
cd.cdin_startunstufdate == null &&
cd.cdin_Deleted == null
select new {
sum = cd.cdin_ActMortgageAmnt
}
);
var summ = sumation.Sum(x => x.sum);
を私はトレースポイントがあること置くとき私はそれを指すとき、それは私にnullを与えるデバッグモードで側の変数summ
。
何が問題ですか?
あなたが「指している」ときは、 'var summ ...'がアクティブな行を表示しているのですか、 '' null'を見たときにすでにそれを乗り越えていますか? –
[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) ) –
@KennethK。私はexcactly何を押す(F5)、トレースポイントが黄色の矢印に変わるので、デバッガが 'var summ 'を押すので、(F11)を押して1行進み、次に' var summ'をポイントしてsumm | null –