Marco de la entidad. Ver registros duplicados devueltos
Yo uso Entity Framework que contiene vista. Y tengo consulta:
var data = this.context.vwRevenues
.Where(x => x.revenue >= 0);
.OrderByDescending(x => x.year)
.ThenByDescending(x => x.month)
.Take(10)
.ToList();
Esta consulta devuelve un conjunto de entidades, pero la primera entidad es igual a la quinta.
data[0] == data[4] // true
Tomo el script sql para esta consulta de sql tracer y lo ejecuto en SQL Management Studio, devuelve diferentes registros.