我想从DB获取一个十进制值到一个变量。我越来越
System.InvalidCastException:指定的强制转换无效
来自此查询:
var result = Connection.Places.First(d => d.ID == 6).Rate;
但是,我没有从下面的方法得到任何错误:
var result = GetRate(6);
public decimal GetRate(int id)
{
return (from d in conn.Places
where d.ID == id
select d.Rate).First();
}
我哪里做错了?
地方表设计在这里:
InvalidCastException
说有一个convert
问题。这可能是因为GetRate(int id)
无法将结果转换为decimal
数据类型。首先尝试检索结果,然后将其转换为decimal
数据类型,然后返回结果