【发布时间】:2018-06-13 16:20:35
【问题描述】:
我正在尝试使用实体框架从数据库中获取双精度,但出现异常,下面是我的代码
public static double GetFxRate(DateTime dt)
{
DBEntities dbe = new DBEntities ();
var fx_rate = dbe.MyTable
.Where (s => s.Currency == "aaaaaaaaa" && s.Date == dt)
.Select (s => (s.ask + s.bid)/2);
return Convert.ToDouble(fx_rate);
}
这段代码在最后一行产生了一个异常
附加信息:Impossible d'effectuer un cast d'un object de type 'System.Data.Entity.Infrastructure.DbQuery
1[System.Nullable1[System.Double]]' en type 'System.IConvertible'
请问我该如何纠正这个问题?
【问题讨论】:
-
Select表示fx_rate将成为您的表格类型,您想要First()吗? -
你想得到什么?您选择了一个数值列表(整数?双精度数?)。您是否特别想要这些值之一?平均值还是总和?
标签: c# type-conversion nullable