1
我有兩個表(mysql),我想在Linq中查詢master-detail關係(然後在LinqPad中進行實驗)。問題是LINQ到SQL不能產生正確的結果,也沒有SQL語句下面的查詢Linq to SQL中的常量表達式編譯不正確
from m in masters
select new {
m.Code,
m.Total,
Value = m.details.Sum(d => d.Qty * d.Price * (1 - 6/100))
}
,另一個
from m in masters
select new {
m.Code,
m.Total,
Value = m.details.Sum(d => d.Qty * d.Price * 0.94)
}
第一個查詢不會產生正確的結果,因爲後者,我檢查LinqPad後的問題在於編譯爲1.0
的(1 - 6/100)
之內。有人能解釋爲什麼嗎?
哦,這是正確的,我完全忘了這一點。非常感謝。 – qsoft