gpt4 book ai didi

c# - LINQ To SQL 查询中的 String.IsNullOrEmpty?

转载 作者:IT王子 更新时间:2023-10-29 04:22:52 25 4
gpt4 key购买 nike

我的 DBML 公开了一个包含可为空的 nvarchar 字段的记录集。这个可为 null 的 nvarchar 字段在我的 C# 代码中表示为一个字符串。

这个字段有时是null,有时是空字符串,有时它实际上是有值的。

String.IsNullOrEmpty() 在 LINQ To SQL 中工作吗?例如,以下是否可行:

var results = from result in context.Records
where String.IsNullOrEmpty(result.Info) == false
select result;

最佳答案

奇怪的是,根据 MSDN String.IsNullOrEmpty受支持(因为它不是不受支持的),但我只能找到关于它的投诉not being supported .

但是,如果它确实有效,您不应该显式地将它与 bool 值进行比较,而是:

var results = from result in context.Records
/*XXX broke :( where !String.IsNullOrEmpty(result.Info) */
where !(result.Info == null || result.Info.Equals(""))
select result;

关于c# - LINQ To SQL 查询中的 String.IsNullOrEmpty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054942/

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