我有两个具有主从关系的表(mysql),我想在 Linq 中查询(然后在 LinqPad 中进行实验)。问题是 Linq to SQL 无法为以下查询生成正确的结果或 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 - 6/100)
编译成1.0
. 有人可以解释为什么吗?