LINQ для SQL Выберите отчетливые несколькими столбцами и вернуть всю силу

Я работаю с третьей стороной базы данных и необходимо выбрать отчетливый набор данных для конкретного рынка, в который я смотрю. Данные одинаковы для каждого рынка, поэтому его избыточно потянут все это, и я не хочу жесткокодировать любую логику вокруг него, так как мы работаем с поставщиком, чтобы исправить проблему, но нам нужно исправить, которое будет Работа с поставщиками поставщиков, а также в том, как база данных в настоящее время, так как это может быть некоторое время до того, как их исправить.

Я не хочу группировать ни по всем, как хочу получить данные на самом низком уровне, но я не хочу никаких избыточных данных. Мой нынешний запрос выглядит похоже на это ...

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();

Это не делает то, что я ожидаю. Я хотел бы выбрать отчетливые записи по трем свойствам, скажем Foo , , , а и что-то , но вернуть весь объект. Как я могу сделать это, используя LINQ?

5
задан shuniar 9 September 2011 в 15:58
поделиться