C# 动态绑定上的ArgumentNullException
我正试图从数据库中获取最后100行并在datatable中显示它。但在执行此操作时,我得到了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
参数.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()代码>如果你可以发布答案,那么我会接受它,这样我就可以帮助其他人:)