Я обращаюсь к объекту контекста данных, который автоматически генерируется с помощью LINQ to SQL. База данных SQL представляет собой блок SQL Server 2000. Класс, с которым я работаю, является представлением SQL. У меня есть заявление, похожее на это:
query = _context.OrderDetails
.Where(w => w.Product == "TEST")
.OrderBy(o => o.DateCompleted)
.ThenBy(t => t.LineItemId)
.Skip(startRowIndex)
.Take(maximumRows);
Однако, когда значение Skip не равно 0, я получаю эту ошибку:
Этот провайдер поддерживает Skip () только для упорядоченных запросов, возвращающих сущности или проекции, которые содержат все столбцы идентификаторов, где запрос является запросом с одной таблицей (без объединения) или является отдельным, кроме, пересекающимся, или операция объединения (не Concat).
Я думаю, что между DateCompleted и LineItemId строки будут уникальными, но с другой стороны, это всплывает. Связано ли это с тем, что это вид? Если так, как я могу обойти эту проблему?