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.
Ogólnie rzecz biorąc, LINQ to SQL nie obsługuje operatorów sekwencji, które mają co najmniej jedną z następujących cech:
Weź wyrażenie lambda z parametrem indeksu.
Polegaj na właściwościach wierszy sekwencyjnych, takich jak TakeWhile.
Polegaj na dowolnej implementacji środowiska CLR, takiej jak IComparer<T>.
Różnice w porównaniu z platformą .NET
Wszystkie obsługiwane operatory sekwencji działają zgodnie z oczekiwaniami w środowisku uruchomieniowym języka wspólnego (CLR) z wyjątkiem Average.
Average Zwraca wartość tego samego typu co typ, który jest uśredniany, natomiast w clR Average zawsze zwraca wartość typu Double lub Decimal. Jeśli argument źródłowy jest jawnie rzutowany na double/decimalną lub selektor jest rzutowany na double/decimalną, wynikowy kod SQL będzie również zawierał taką konwersję, a wynik będzie zgodny z oczekiwaniami.