Métodos de System.Math
O LINQ to SQL não dá suporte aos seguintes métodos Math.
Diferenças do .NET
O.NET Framework tem a semântica por arredondamento diferente do SQL Server. O método Round no .NET Framework executa o Arredondamento bancário, em que os números que terminam em ,5 são arredondados para o dígito par mais próximo em vez de para o próximo dígito mais alto. Por exemplo, círculos 2,5 a 2, quando círculos 3,5 a 4. (Essa técnica ajuda a evitar a polarização sistemática para os valores mais altos em grandes transações de dados.)
Em SQL, a função de ROUND
vez arredondará sempre fora de 0. Portanto círculos 2,5 a 3, contrastado com o arredondamento para 2 no.NET Framework.
O LINQ to SQL passa à semântica ROUND
do SQL e não tenta implementar o Arredondamento bancário.