LINQ to SQL Seleccione Distintivo por varias columnas y devuelva la entidad completa

Estoy trabajando con una base de datos de terceros y necesito seleccionar un conjunto distinto de datos para el mercado específico que estoy investigando. Los datos son los mismos para cada mercado, por lo que es redundante incorporarlo todo, y no quiero codificar ninguna lógica a su alrededor ya que estamos trabajando con el proveedor para solucionar el problema, pero necesitamos una solución que lo solucione trabaje con la solución de proveedores, así como la forma en que la base de datos es actualmente, ya que podría pasar algún tiempo antes de que su solución se active.

No quiero agrupar por nada, ya que quiero obtener los datos en el nivel más bajo, pero no quiero ningún dato redundante. Mi consulta actual es similar a esta ...

determinantData = (from x in dbContext.Datas
                   where x.Bar.Name.Equals(barName) &&
                         x.Something.Name.Equals(someName) &&
                         FooIds.Contains(x.Foo.Id) &&
                         x.Date >= startDate && 
                         x.Date <= endDate
                   select x).Distinct();

Esto no hace lo que espero. Me gustaría seleccionar los registros distintos por tres propiedades, digamosFoo, Bar ySomething pero devuelve todo el objeto. ¿Cómo puedo hacer esto usando LINQ?

Respuestas a la pregunta(1)

Su respuesta a la pregunta