首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试linq中的`空引用异常`?

如何调试linq中的`空引用异常`?
EN

Stack Overflow用户
提问于 2013-10-08 21:23:14
回答 2查看 933关注 0票数 1
代码语言:javascript
复制
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)学院的学生,并且以前的学生包括在列表中。

但我得到空引用异常发生...

EN

回答 2

Stack Overflow用户

发布于 2013-10-08 21:32:53

您可以通过以下方式进行调试:

代码语言:javascript
复制
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();

重点是使用这种技术来拆分事物。

票数 4
EN

Stack Overflow用户

发布于 2013-10-08 21:30:29

看这一行:

代码语言:javascript
复制
.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

代码语言:javascript
复制
.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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19248908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档