Entity Framework sélectionnez-en un de chaque groupe par date
J'ai un tableau comme celui-ci (nom de la Table: Postes):
+----+--------------------------+-------+------------+
| id | content | type | date |
+----+--------------------------+-------+------------+
| 0 | Some text | TypeA | 2013-04-01 |
| 1 | Some older text | TypeA | 2012-03-01 |
| 2 | Some even older texttext | TypeA | 2011-01-01 |
| 3 | A dog | TypeB | 2013-04-01 |
| 4 | And older dog | TypeB | 2012-03-01 |
| 5 | An even older dog | TypeB | 2011-01-01 |
+----+--------------------------+-------+------------+
À l'aide d'une expression LINQ je veux trouver le contenu le plus récent de chaque type, de sorte que le résultat doit être
Some text | TypeA
A dog | TypeB
J'ai essayé quelques petites choses, mais pas de point en soulignant la non-travail expressions.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez obtenir l'ensemble des Postes. Vous pouvez essayer ceci:
Je suppose que vous pouvez regrouper vos Messages rangées par type, puis sélectionnez d'abord le contenu de la descente classés par date de collecte de ce type
Ou à l'aide de résultat temporaire et le prédicat
De la mémoire, quelque chose comme cela devrait le faire
Ce serait vous donner un nouveau type anonyme, mais vous pouvez toujours l'associer à une classe