gpt4 book ai didi

c# - 如何使用 LINQtoSQL 和 lambda 匹配 NULL 列?

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:57 25 4
gpt4 key购买 nike

我在尝试匹配列为空的行时遇到了麻烦。我知道在 SQL 中,我必须使用 IS 关键字来查找空列:

SELECT * FROM Categories WHERE ParentCategoryID IS NULL;

我正在尝试在 LINQtoSQL 中重新创建上述查询。我试过:

var RootCats = categoriesRepository.Categories
.Where(c => c.ParentCategoryID == null);

但这根本不会返回任何记录。我发现一些帖子使用的语法与我在这篇文章中使用的语法不同 here .但我很难将该原则转化为 Lambda 形式。

如何使用 LINQtoSQL 和 Lambda 表达式查找包含空列的行?

编辑

评论中的每个问题 - ParentCategoryID 是一个整数。

最佳答案

如果模型中的 ParentCategoryID 不可为空,那么它将获得默认值 0 和 0 != null。打开设计器并更改 ParentCategoryID,使其可为空。

关于c# - 如何使用 LINQtoSQL 和 lambda 匹配 NULL 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com