Metodi System.MathSystem.Math Methods

In LINQ to SQLLINQ to SQL non sono supportati i metodi Math riportati di seguito.LINQ to SQLLINQ to SQL does not support the following Math methods.

Differenze rispetto a .NETDifferences from .NET

La semantica di arrotondamento di .NET Framework è diversa da quella di SQL Server.The .NET Framework has different rounding semantics from SQL Server. Il Round metodo in .NET Framework esegue arrotondamento, in cui i numeri che terminano,5 arrotondare la cifra più vicina anche anziché alla successiva cifra più elevata.The Round method in the .NET Framework performs Banker's rounding, where numbers that ends in .5 round to the nearest even digit instead of to the next higher digit. Ad esempio, 2,5 viene arrotondato a 2, mentre 3,5 viene arrotondato a 4.For example, 2.5 rounds to 2, while 3.5 rounds to 4. Questa tecnica consente di evitare la distorsione sistematica verso valori più elevati nelle transazioni di grandi quantità di dati.(This technique helps avoid systematic bias toward higher values in large data transactions.)

In SQL la funzione ROUND applica sempre l'arrotondamento a un valore diverso da zero.In SQL, the ROUND function instead always rounds away from 0. Pertanto 2,5 viene arrotondato a 3, mentre in .NET Framework viene arrotondato a 2.Therefore 2.5 rounds to 3, contrasted with its rounding to 2 in the .NET Framework.

LINQ to SQLLINQ to SQL passa alla semantica SQL ROUND e non tenta di implementare il tipo particolare di arrotondamento. passes through to the SQL ROUND semantics and does not try to implement Banker's rounding.

Vedere ancheSee Also

Tipi di dati e funzioniData Types and Functions