gpt4 book ai didi

mysql - Entity Framework - MySQL - 空比较!

转载 作者:行者123 更新时间:2023-11-29 05:00:11 25 4
gpt4 key购买 nike

下面的代码有什么问题吗? :(

int? parentFolderId = null;
if( this.Request.QueryString ["folderId"] != null )
parentFolderId = Convert.ToInt32( this.Request.QueryString ["folderId"] );
f = ( from x in this.EntityDataContext.folders
where x.parent_id == parentFolderId
select x ).ToList();

它什么都不返回!虽然数据库中有记录parent_id为NULL。

但是,当我明确声明 NULL 时;它有效!

f = ( from x in this.EntityDataContext.folders
where x.parent_id == null
select x ).ToList();

可能是什么问题?

PS:我讨厌使用 Entity Framework 来处理 mysql ....每件该死的简单事情都有数百万个问题!

最佳答案

远射

f = ( from x in this.EntityDataContext.folders
where ((parentFolderId!=null && x.parent_id == parentFolderId)
||(parentFolderId==null && x.parent_id == null))
select x ).ToList();

是的,这个接缝有线,我想你的第一个例子应该可以很好地与 MsSql 一起工作。也许是时候向 Linq to MySql 的作者提交错误了?

关于mysql - Entity Framework - MySQL - 空比较!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960687/

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