我在 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/