这是我的代码:
int loanAppFundId = 0;
var loanAppDb = db.LoanApplications.FirstOrDefault(s => s.LoanId == vm.LoanId);
if (loanAppDb != null)
{
if (vm.FundID != null && loanAppDb.FundID !=0)
{
if (loanAppDb.FundID != vm.FundID)
{
string oldFund = "", newFund = "";
loanAppFundId = loanAppDb.FundID;
var oFund = db.Funds.Where(s => s.FundID == loanAppFundId);
}
}
}
在我试图根据loanAppFundId检索资金的最后一行是异常发生的地方,如果我设置0或其他变量它继续没有任何问题,但每当我尝试设置一些变量我是得到错误。
我故意初始化变量loanAppFundId,其值为0,但我再次得到错误,即引用对象未设置为对象的实例。
如果我在db.Funds.Where查询中设置了一些虚拟值,我可以毫无问题地获取loanAppDb.FundID值。
我做错了什么?如果值为null或no,我会对该值进行多次检查。
我不确定这个是怎么重复的,因为我问的是真实的例子,而不是一般性的问题。
答案 0 :(得分:0)
显然,即使yAxis...
不为空,但loanAppDb
为空。为避免这种情况,您也可以检查loanAppDb.FundID
是否为null:
loanAppDb.FundID