Sıra İşleçleri

Genel olarak, LINQ to SQL aşağıdaki özelliklerden birine veya daha fazlasına sahip sıra işleçlerini desteklemez:

  • Dizin parametresine sahip bir lambda alın.

  • gibi TakeWhilesıralı satırların özelliklerine güvenin.

  • gibi IComparer<T>rastgele bir CLR uygulamasına güvenin.

Desteklenmeyen örnekler
Enumerable.Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)
Enumerable.Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>)
Enumerable.Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
Enumerable.TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Enumerable.TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)
Enumerable.SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
Enumerable.SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)
Enumerable.GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
Enumerable.GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>, IEqualityComparer<TKey>)
Enumerable.Reverse<TSource>(IEnumerable<TSource>)
Enumerable.DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)
Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32)
Enumerable.ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)
Enumerable.Range(Int32, Int32)
Enumerable.Repeat<TResult>(TResult, Int32)
Enumerable.Empty<TResult>()
Enumerable.Contains<TSource>(IEnumerable<TSource>, TSource)
Enumerable.Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>)
Enumerable.Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
Enumerable.Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
Enumerable.SequenceEqual

.NET'ten farklar

Desteklenen tüm sıra işleçleri, Average dışında ortak dil çalışma zamanında (CLR) beklendiği gibi çalışır. Average, ortalaması alınan türle aynı türde bir değer döndürürken, CLR'de Average her zaman ya bir Double veya bir Decimal döndürür. Kaynak bağımsız değişkeni açıkça çift / ondalık olarak dönüştürülürse veya seçici çift / ondalık olarak dönüştürürse, oluşan SQL'de de bu tür bir dönüşüm olur ve sonuç beklendiği gibi gerçekleşir.

Ayrıca bakınız