LINQ to SQL Selecione Distinct by Multiple Columns e retorne a entidade inteira

Estou trabalhando com um banco de dados de terceiros e preciso selecionar um conjunto distinto de dados para o mercado específico em que estou pesquisando. Os dados são os mesmos para cada mercado, por isso é redundante extrair tudo, e não quero codificar nenhuma lógica em torno deles, pois estamos trabalhando com o fornecedor para corrigir o problema, mas precisamos de uma correção que trabalhe com a correção dos fornecedores e com a maneira como o banco de dados está atualmente, pois pode levar algum tempo até que a correção seja lançad

Não quero agrupar por nada, pois quero obter os dados no nível mais baixo, mas não quero dados redundantes. Minha consulta atual é semelhante 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();

Isso não faz o que eu espero. Gostaria de selecionar os registros distintos por três propriedades, digamosFoo, Bar eSomething mas retorne o objeto inteiro. Como posso fazer isso usando o LINQ?

questionAnswers(1)

yourAnswerToTheQuestion