繁体   English   中英

如何从lambda查询中删除DBnull值?

How to remove DBnull value from lambda query?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这个查询

        DataSetTest DB = new DataSetTest();
        DataSetTestTableAdapters.TESTTableAdapter ADPT = new DataSetTestTableAdapters.TESTTableAdapter();
        ADPT.Fill(DB.TEST);

         try
        {
            var xx = DB.TEST.Where(s => s.Name != null).Select(s => s.Name).ToList();
        }
        catch (Exception ex)
        {
            var x = ex;
        }

但这给了我这个错误

{"The value for column 'Name' in table 'TEST' is DBNull."}

所以我怎么能在列表中允许DBnull值或将其删除呢?非常感谢任何帮助

3 个回复
var xx = DB.TEST.Where(s => !string.IsNullOrEmpty(Convert.ToString(s.Name))).Select(s => s.Name).ToList();

尝试这个:

var xx = DB.TEST.Where(s => !string.IsNullOrEmpty(s.Name.ToString())).Select(s => s.Name).ToList();

s.NameDBNull ToString()将返回string.Empty

谢谢大家,我只用IsNameNull()方法就可以了

var xx = DB.TEST.Where(s => !s.IsNameNull()).Select(s => s.Name).ToList();
1 如何在 Linq 查询结果中检查 DBNull 值

我正在使用以下代码并尝试按货币和代码分组。 在此之后,我试图遍历结果集。 但问题是在遍历结果时,最后我在每个语句中得到以下异常: 对象不能从 DBNull 转换为其他类型。 请帮我解决这个问题。 ...

3 Linq查询中的DBnull导致问题

我正在这样查询: 在结束时间列中似乎有一些dbnulls。任何方式我都可以避免这些? 尝试添加&&其中item.endtime!= null ..甚至!= dbnull.value 我是否必须做第二个(第一个)查询以获取所有不为null的查询,然后运行以上查询 ...

4 子查询中的COALESCE仍返回DBnull

不幸的是,我今天面临着另一个我不理解的错误。 我正在从数据库中选择下一个和上一个ID,并且我正在使用COALESCE用数字替换空值。 但是由于某种原因它仍然返回null,我缺少什么吗? 固定查询: 我说的是两个子查询。 提前致谢! 今天是糟糕的编程日。 ...

5 查询表达式中的DBNull异常

我有这个查询表达式,以连接数据验证的一些值 让ercDt [0]是DBNull,并且没有更多行,我收到此错误 无法将类型为“System.DBNull”的对象强制转换为“System.String”。 我试过这个 和这个 和这个 没有运气, ...

6 表Y中列X的值是DBNull

我通过visual studio 2015以windows形式工作,并按设计创建数据集,并按设计添加了一些列。 Datetime和l set proparties类型中的一列:AllowDBNull = true默认值=。 当我运行项目时显示此异常“表Y中的列X的值是DBNull” ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM