Я использую Entity Framework, который содержит представление. И у меня есть запрос:
var data = this.context.vwRevenues
.Where(x => x.revenue >= 0);
.OrderByDescending(x => x.year)
.ThenByDescending(x => x.month)
.Take(10)
.ToList();
Этот запрос возвращает набор объектов, но 1-й объект равен 5-м.
data[0] == data[4] // true
Я беру sql script для этого запроса из sql tracer и запускаю его в SQL Management Studio, он возвращает разные записи.