我有一个LINQ to Entities查询
From item In ctx.Items Select new { ListPrice = item.Cost / (1M - item.Markup) };
我可以指定EF,我希望它应用cast
查询和物化之前将其标价1?有什么EntityFunctions.Cast
可能吗?或者我可以使用ESQL cast
功能吗?
我希望LINQ能够沿着这些方向生成SQL查询
SELECT cast((Cost / (1 - Markup)) as decimal(10, 2)) AS ListPrice
1我的目标是摆脱一堆精度/缩放查询.因为有十进制减法和除法,所以数学结果是小数(38,26)!这比.NET可以处理的更多,而且超出了我的需要.