linq 出现奇怪的 null 错误
我有函数,
public List<Menu> List(int? parentId)
{
return (from i in _dataContext.Menu where i.Menu2.Id == parentId select i).ToList();
}
如果我传入函数参数 null (如 List(null)),则
它不会搜索任何内容,但是如果我将 null 放入这样的查询中return (来自 _dataContext.Menu 中的 i,其中 i.Menu2.Id == null select i).ToList();
它查找的记录
有什么问题?
i have function
public List<Menu> List(int? parentId)
{
return (from i in _dataContext.Menu where i.Menu2.Id == parentId select i).ToList();
}
if i pass in function parameter null (like List(null)) it search nothing, but if i put null in query like this
return (from i in _dataContext.Menu where i.Menu2.Id == null select i).ToList();
it finds records
what the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在调试器中确认您实际上传递的是 null 而不是 0。
Confirm in the debugger that you are actually passing in null and not 0.