Metodi System.Math (LINQ to SQL)
In LINQ to SQL non sono supportati i metodi Math seguenti.
Differenze rispetto a .NET
La semantica di arrotondamento di .NET Framework è diversa da quella di SQL Server. Il metodo Round in .NET Framework esegue un particolare tipo di arrotondamento, in cui i numeri che terminano con 0,5 vengono arrotondati alla cifra pari più vicina anziché alla successiva cifra più elevata. Ad esempio, 2,5 viene arrotondato a 2, mentre 3,5 viene arrotondato a 4. Questa tecnica consente di evitare la distorsione sistematica verso valori più elevati nelle transazioni di grandi quantità di dati.
In SQL la funzione ROUND applica sempre l'arrotondamento a un valore diverso da zero. Pertanto 2,5 viene arrotondato a 3, mentre in .NET Framework viene arrotondato a 2.
LINQ to SQL passa alla semantica SQL ROUND e non tenta di implementare il tipo particolare di arrotondamento.