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

10-13 04:37