gpt4 book ai didi

.net - 查询中的 Entity Framework 空值

转载 作者:行者123 更新时间:2023-12-04 21:23:51 29 4
gpt4 key购买 nike

我在 EF 查询中看到一个奇怪的行为,我想知道为什么会发生这种情况。
使用以下代码我没有得到任何结果:

if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == category.Parent);
}

但是使用此代码它确实返回了预期的结果:
if (category.Parent == null)
{
return Db.EventCategories.Where(c => c.Parent == null);
}

有什么不同?不是 null 总是 null 吗?或者当值可以为空时(父类型为 int?),EF 是否将它们视为不同的元素。

最佳答案

我不是 100% 确定,但我认为第一条语句会生成类似 SELECT ...
FROM category, eventcategories WHERE category.parent = eventcategories.parent
的内容。 (如果 category.parent 为空,则返回空记录集),而第二个 ... WHERE eventcategories.parent IS NULL .

关于.net - 查询中的 Entity Framework 空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139723/

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