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 に変換する理由はわかりません。
誰かが私を助けることができますか?
ありがとう!!!!