Linq引用对象未设置为select子句中的对象实例

时间:2017-09-15 09:10:19

标签: c# entity-framework linq linq-to-sql linq-to-entities

这是我的代码:

            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,我会对该值进行多次检查。

修改

我不确定这个是怎么重复的,因为我问的是真实的例子,而不是一般性的问题。

1 个答案:

答案 0 :(得分:0)

显然,即使yAxis...不为空,但loanAppDb为空。为避免这种情况,您也可以检查loanAppDb.FundID是否为null:

loanAppDb.FundID