我知道上述主题有几个帖子。但我仍然不清楚为什么我在以下LINQ
查询中收到以下错误。 注意:在下面的查询中,我尝试了var fCost = ....
,但仍然是完全相同的错误。 错误:Unable to cast object of type 'System.Double' to type 'System.Single'
选择float数据类型值时出现LINQ错误
float? fCost = _context.Orders.Where(r => r.OrdID == 123).Select(t => t.cost).SingleOrDefault();
型号:
public class Order
{
public int OrdID { get; set; }
public float? cost{ get; set; }
....
....
}
UPDATE:
有在上述错误信息一个错字,代替'System.String'
应该'System.Single'
的错误信息如下。这个错误一直存在:
Unable to cast object of type `'System.Double' to type 'System.Single'`
什么是错误?如果序列中有多个元素,则'SingleOrDefault'也会引发异常。 –
@OrthoHomeDefense我在帖子中添加了错误信息。另外,如果序列中有多个元素,那么我认为错误不会是我描述的错误,对吗? – nam
如果你改变你的'浮动? fcost'到'var fcost','fcost'的值是什么?那么每一步之后的null coallesce怎么样? – Jonathan