gpt4 book ai didi

字符串值不为 null 或空的 LINQ 语法

转载 作者:行者123 更新时间:2023-12-03 07:49:08 25 4
gpt4 key购买 nike

我正在尝试像这样进行查询...

query.Where(x => !string.IsNullOrEmpty(x.PropertyName));

但是失败了...

所以现在我已经实现了以下内容,它有效......

query.Where(x => (x.PropertyName ?? string.Empty) != string.Empty);

LINQ 是否有更好(更原生?)的方式来处理这个问题?

编辑

道歉!不包括提供程序...这是使用 LINQ to SQL

最佳答案

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=367077

问题陈述
可以编写 LINQ to SQL 来获取给定字段中具有 null 或空字符串的所有行,但无法使用 string.IsNullOrEmpty 来执行此操作,即使许多其​​他字符串方法映射到 LINQ to SQL。建议的解决方案允许在 LINQ to SQL where 子句中使用 string.IsNullOrEmpty,以便这两个查询具有相同的结果:

var fieldNullOrEmpty =
from item in db.SomeTable
where item.SomeField == null || item.SomeField.Equals(string.Empty)
select item;

var fieldNullOrEmpty2 =
from item in db.SomeTable
where string.IsNullOrEmpty(item.SomeField)
select item;

其他阅读:
1.DevArt
2.Dervalp.com
3.StackOverflow Post

关于字符串值不为 null 或空的 LINQ 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368946/

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