C # Entity LINQ devuelve valores incorrectos y duplicados

Yo uso el siguiente código:

List<vw_GetIMeasurements> Imeasurements = context.vw_GetIMeasurements.Where(f => f.MEMBERID == userID).Distinct().ToList();

Esto devuelve una lista con 12 valores como debería, pero estos valores son siempre los mismos (aunque no estén en el DB. (Incluso si fueran distintos deberían resolver esto)

DB:

El valor en bruto que se devuelve también es incorrecto. ¿Cuál sería la causa de este problema y cómo puedo resolverlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta