string search = textBoxNachname.Text;
var Liste = _db.T_Subscribers
.Where(x => x.firstname.StartsWith(search))
.Except(_selectedcourse.T_Coursedetail.Select(b => b.T_Subscribers))
.Where(M => M.T_Tln_Student == null || M.T_Tln_Stud.Status.T_Status.T_Statusart == _studentEx).ToList();我已经编写了上面的代码来提取一个列表,该列表的名称以textbox...then中的搜索元素开头。我需要排除已经注册该课程的姓名,如果他们不是(M => M.T_Tln_Student == null)学院的学生,并且以前的学生包括在列表中。
但我得到空引用异常发生...
发布于 2013-10-08 21:32:53
您可以通过以下方式进行调试:
var Liste1 = _db.T_Subscribers.Where(x => x.firstname.StartsWith(search));
var Liste2 = Liste1.Except(
_selectedcourse.T_Coursedetail.Select(b => b.T_Subscribers));
var Liste3 = Liste2.Where(M =>
M.T_Tln_Student == null ||
M.T_Tln_Stud.Status.T_Status.T_Statusart == _studentEx);
var Liste = Liste3.ToList();重点是使用这种技术来拆分事物。
发布于 2013-10-08 21:30:29
看这一行:
.Where(M => M.T_Tln_Student == null ||
M.T_Tln_Stud // might be null
.Status // might be null
.T_Status // might be null
.T_Statusart // might be null
== _studentEx)我建议你从这里开始搜索NullReferenceException
.Where(M => M.T_Tln_Student == null ||
M.T_Tln_Stud == null ||
M.T_Tln_Stud.Status == null||
M.T_Tln_Stud.Status.T_Status == null ||
M.T_Tln_Stud.Status.T_Status.T_Statusart == null ||
M.T_Tln_Stud.Status.T_Status.T_Statusart == _studentEx)https://stackoverflow.com/questions/19248908
复制相似问题