Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
LINQ to SQL nie obsługuje następujących Math metod.
Różnice w porównaniu z platformą .NET
Program .NET Framework ma różne semantyki zaokrąglania z programu SQL Server. Metoda Round w programie .NET Framework wykonuje zaokrąglanie bankiera, gdzie liczby kończące się na .5 zaokrąglają się do najbliższej parzystej cyfry zamiast do następnej wyższej cyfry. Na przykład, 2,5 zaokrągla się do 2, podczas gdy 3,5 zaokrągla się do 4. (Ta technika pomaga uniknąć systematycznej stronniczności w kierunku wyższych wartości w dużych transakcjach danych).
W języku ROUND SQL funkcja zamiast tego zawsze zaokrągla wartość od 0. W związku z tym 2,5 zaokrągla się do 3, w przeciwieństwie do zaokrąglenia do 2 w programie .NET Framework.
LINQ to SQL przechodzi do semantyki SQL ROUND i nie próbuje zaimplementować zaokrąglania Bankera.