c# - LINQ 表达式返回 null

标签 c# linq entity-framework

我在 LINQ 中有以下查询。 “Symbol”不存在,查询为空,但出现转换错误,程序崩溃。

decimal x = from cie in m_entities.Cie
            where cie.symbol.Equals(Symbol)
            select cie.cie_id;

或者我可以在 x 中设置 null 吗?

最佳答案

我认为 x 永远不会为空——你只会得到一个空的 IQueryable<T> (或者是 IEnumrable<T> ?),其中 T 是 cie_id 的数据类型.

转换错误是因为您尝试将集合转换为 decimal .

关于c# - LINQ 表达式返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143926/

相关文章:

c# - 使用 linq 基于多个条件对数据库条目进行排序

c# - 适用于 C#/Mono 的主动且完整的 OpenCL/GL 绑定(bind)

c# - 将值插入数据表

c# - 使用 LINQ 过滤两个日期之间的数据

c# - 属性 'name'是对象关键信息的一部分,不能修改。 Entity Framework

c# - 交叉继承实现与EF Core 3.0

c# - gridview Devexpress C#

c# - 找不到 ExpressionVisitor.VisistMemberAcess

c# - LINQ 使用 where 子句循环访问 C# 中的不同数组

c# - 我可以在生产应用程序中使用 EF Core 2.0 吗?