C# 动态绑定上的ArgumentNullException

C# 动态绑定上的ArgumentNullException,c#,linq,C#,Linq,我正试图从数据库中获取最后100行并在datatable中显示它。但在执行此操作时,我得到了参数.NullException。如何解决此问题 视图模型 public class WalkInnVM { ... ... public class WalkInnDataTable { public string SlNo { get; set; } public string Name { get; set; } p

我正试图从数据库中获取最后100行并在datatable中显示它。但在执行此操作时,我得到了
参数.NullException
。如何解决此问题

视图模型

public class WalkInnVM
{  
    ...
    ...
    public class WalkInnDataTable
    {
        public string SlNo { get; set; }
        public string Name { get; set; }
        public string Center { get; set; }
        public string Mobile { get; set; }
        public string CareGiverMobileNo { get; set; }
        public string Qualification { get; set; }
        public string CourseRecommended { get; set; }
        public int Id { get; set; }
    }     
}
控制器类

  WalkInnVM.WalkInnDataTable _dTableWalkInn = new WalkInnVM.WalkInnDataTable();
   if (_currentRole == (int)EnumClass.Role.SALESINDIVIDUAL)
            {
                _dTableWalkInn = _db.StudentWalkInns
                                 .AsEnumerable()
                                 .Where(x => x.ProspectHandledEmpID == Int32.Parse(Session["LoggedUserId"].ToString()))
                                 .OrderByDescending(x => x.Id)
                                 .Select(x => new WalkInnVM.WalkInnDataTable
                                 {
                                     SlNo = "",
                                     Name = x.CandidateName,
                                     Center = x.CenterCode.CentreCode,
                                     Mobile = x.MobileNo,
                                     CareGiverMobileNo = x.GuardianType == (int)EnumClass.CareGiver.Father ? "FATHER :" + x.GuardianContactNo :
                                                       x.GuardianType == (int)EnumClass.CareGiver.Guardian ? "GUARDIAN :" + x.GuardianContactNo :
                                                       x.GuardianType == (int)EnumClass.CareGiver.Mother ? "MOTHER :" + x.GuardianContactNo :
                                                                       "SPOUSE :" + x.GuardianContactNo,
                                     Qualification = x.QlfnMain.Name + "," + x.QlfnSub.Name,
                                     CourseRecommended = x.StudentWalkInnCourses
                                                      .Select(c => c.Course.Name)
                                                      .Aggregate((m, n) => m + "," + n),
                                     Id = x.Id
                                 })                                     
                                 .Take(100);                                                     
            }    

这里
Take(100)
显示
ArgumentNullException
,当使用
var
变量而不是
typos

时,问题就解决了。。。也许是因为“选择”和“接受”给了你们IEnumerable?我如何解决这个问题?首先,试着寻找“选择”的结果。也许它是空的。其次,尝试执行“ToList()”或“ToArray()”,因为“Select”是一种不同的执行方法。试着读一下:@dmitry你的第一条评论对我有帮助。添加了“ToList()”并将“\u dTableWalkInn”初始化为
IEnumerable\u dTableWalkInn=new List()如果你可以发布答案,那么我会接受它,这样我就可以帮助别人:)嗯。。。也许是因为“选择”和“接受”给了你们IEnumerable?我如何解决这个问题?首先,试着寻找“选择”的结果。也许它是空的。其次,尝试执行“ToList()”或“ToArray()”,因为“Select”是一种不同的执行方法。试着读一下:@dmitry你的第一条评论对我有帮助。添加了“ToList()”并将“\u dTableWalkInn”初始化为
IEnumerable\u dTableWalkInn=new List()如果你可以发布答案,那么我会接受它,这样我就可以帮助其他人:)