我有下一个过滤 Double 值的 IQueryable:
var pQuery =
(from c in db.TABLE
select new
{
cDate = c.DATE,
dMid = (double)c.MID,
})
.Where("dMid > 13.5");
当我看到 IntelliTrace 时,Linq 生成下一个查询:
select DATE, MID
from TABLE
where MID > cast(135 as float(53))
我不知道为什么 Linq 会删除小数点分隔符并将过滤器表达式从 13.5 转换为 135。
有人可以帮助我吗???
谢谢!!!!