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?