在linq to sql中使用DB内置函数

时间:2012-01-12 19:55:31

标签: linq-to-sql

是否可以在WP7的LINQ to SQL中使用CE数据库的内置函数,如数学函数POWER,SIN,COS?我在网上找不到任何样品。

1 个答案:

答案 0 :(得分:0)

以下语句将完全转换为SQL:

TblUsers.OrderBy (tu => Math.Pow(tu.PkUserID, 5))

输出

DECLARE @p0 Float = 5

SELECT ...
FROM [tblUser] AS [t0]
ORDER BY POWER(CONVERT(Float,[t0].[pkUserID]), @p0)

Linq2SQL不支持以下方法:

  • Math.DivRem(Int32, Int32, Int32)
  • Math.DivRem(Int64, Int64, Int64)
  • Math.IEEERemainder(Double, Double)
在Linq2Sql中,

Math.Round()总是从零开始。在.Net中,它使用Banker's rounding