LINQ to SQL Select Distinct durch Mehrere Spalten und die gesamte Entität zurück

Ich arbeite mit einer Dritten Datenbank und müssen wählen Sie einen Satz von Daten, die für den spezifischen Markt, ich bin auf der Suche in. Die Daten sind die gleichen für jeden Markt, so dass es überflüssig ist, ziehen Sie es alle, und ich will auch nicht zu fest aus einer Logik, um es, wie wir die Zusammenarbeit mit dem Lieferanten, um das Problem zu beheben, aber wir brauchen eine Korrektur, wird die Arbeit mit dem Hersteller beheben, sowie die Möglichkeit die Datenbank ist derzeit als könnte es einige Zeit dauern, bis die thier Update live geht.

Will ich nicht zu der Gruppe von so etwas möchte ich, um die Daten auf der untersten Ebene, aber ich will keine redundanten Daten. Meine aktuelle Abfrage sieht wie folgt aus...

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

Dieser nicht tut, was ich erwarte. Ich möchte wählen Sie die eindeutige Datensätze durch die drei Eigenschaften, sagen Foo, Bar, und Something aber wieder das gesamte Objekt. Wie kann ich dies mit LINQ?

Dieses "ich will nicht zu der Gruppe von so etwas möchte ich, um die Daten auf der untersten Ebene, aber ich will keine redundanten Daten" nicht sinnvoll. Die Auswahl von distinct und Gruppierung durch die gleiche Sache zu tun, aber wenn Sie eine Gruppe Sie können auch Aggregatfunktionen in der select-Liste.
Ich merke dies, ich wusste einfach nicht, wie zu Fragen, es in einem besseren Weg.. im Grunde will ich nicht zu aggregieren, die anderen Daten, die nicht Teil der Unterscheidung, aber ich will noch auswählen, dass die Daten.

InformationsquelleAutor shuniar | 2011-09-09

Schreibe einen Kommentar