linq 出现奇怪的 null 错误

发布于 2024-08-23 07:43:43 字数 399 浏览 1 评论 0原文

我有函数,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帥小哥 2024-08-30 07:43:43

在调试器中确认您实际上传递的是 null 而不是 0。

Confirm in the debugger that you are actually passing in null and not 0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文