Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
LINQ to SQL não suporta os seguintes Math métodos.
Diferenças do .NET
O .NET Framework tem semântica de arredondamento diferente do SQL Server. O Round método no .NET Framework executa o arredondamento do Banker, onde 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 superior. Por exemplo, 2,5 arredonda-se para 2, enquanto 3,5 arredonda-se para 4. (Essa técnica ajuda a evitar o viés sistemático em direção a valores mais altos em transações de grandes volumes de dados.)
Em SQL, em vez disso, a ROUND função sempre arredonda para longe de 0. Portanto, 2,5 arredonda para 3, em contraste com seu arredondamento para 2 no .NET Framework.
O LINQ to SQL passa para a semântica SQL ROUND e não tenta implementar o arredondamento do Banker.