【问题标题】:Can anyone help me to handle 'system.nullreferenceexception' on following code? [duplicate]谁能帮我处理以下代码中的“system.nullreferenceexception”? [复制]
【发布时间】:2017-07-12 01:12:31
【问题描述】:
public FeeDetails GetFeeDetails(string admissionno)
{
   var feedetails = from f in db.FeeDetails select f;

    FeeDetails feedetail = feedetails.Where(f => f.AdmissionNo == admissionno).FirstOrDefault();
    FeeDetails feedetailfinal = new FeeDetails();

    feedetailfinal.Fee1 = feedetail.Fee1.ToString() != null ? Convert.ToInt32(feedetail.Fee1.ToString()) : 0;
    feedetailfinal.Fee2 = feedetail.Fee2.ToString() != null ? Convert.ToInt32(feedetail.Fee2.ToString()) : 0;
    feedetailfinal.Fee3 = feedetail.Fee3.ToString() != null ? Convert.ToInt32(feedetail.Fee3.ToString()) : 0;
    feedetailfinal.Fee4 = feedetail.Fee4.ToString() != null ? Convert.ToInt32(feedetail.Fee4.ToString()) : 0;
    feedetailfinal.Fee5 = feedetail.Fee5.ToString() != null ? Convert.ToInt32(feedetail.Fee5.ToString()) : 0;


    return feedetailfinal;
}

【问题讨论】:

  • 你确定feedetail 不是null 吗?
  • 勾选if(feedetail!=null),然后从中获取值。
  • 您在哪一行收到此错误?
  • 哪一行导致错误?。发帖前请read this

标签: c# .net entity-framework asp.net-mvc-5


【解决方案1】:

我相信你的每一行都应该是这样的:

if(feedetail != null)
{
    feedetailfinal.Fee1 = feedetail.Fee1 != null 
                      ? Convert.ToInt32(feedetail.Fee1) 
                      : 0;
    //other lines
}

【讨论】:

  • 它为所有记录返回 0,所以我使用: if(feedetail != null) { feedetailfinal.Fee1 = feedetail.Fee1; feedetailfinal.Fee2 = feedetail.Fee2; feedetailfinal.Fee3 = feedetail.Fee3; feedetailfinal.Fee4 = feedetail.Fee4; } 返回 feedetailfinal;
猜你喜欢
  • 2022-11-21
  • 1970-01-01
  • 2020-10-29
  • 2021-08-26
  • 2021-03-11
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多