我在LINQ中有以下查询。 “ Symbol”不存在,查询为null,但出现错误,强制转换,程序崩溃。
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/