je récupère une collection avec la requête suivante:Entity Framework: pourquoi les propriétés de navigation disparaissent-elles après un groupe?
var numbers = _betDetailItem.GetBetDetailItems().Where(betDetailItem => betDetailItem.BetDetail.Bet.DateDrawing == resultToCreate.Date && betDetailItem.BetDetail.Bet.Status == 1).Where(condition);
Juste là, je suis en mesure d'accéder à mes propriétés de navigation et de naviguer dans les informations binded. Notez comment je les utilise pour filtrer les données. Après le regroupement des résultats, les propriétés de navigation deviennent nulles.
var grouped = numbers.GroupBy(p => p.BetDetail.Bet);
//Iterate through the collection created by the Grouping
foreach (IGrouping<Bet, BetDetailItem> group in grouped)
{
var details = group.Key.BetDetails; //This is what doesn't work. BetDetails is a navigation property which was accessible in the previous query.
}
Est-ce que je fais quelque chose de mal?
Ils ne le font pas. Il se passe quelque chose d'autre ici qui n'est pas dans votre message. Essayez une simple requête contre Northwind sans tout votre code personnalisé. Si vous n'arrivez pas à faire fonctionner cela, affichez-le ici. –
Pourquoi cela ne fonctionne-t-il pas comme tous les autres ORM? –
Comme je l'ai dit, je pense que votre question repose sur une fausse prémisse. Avez-vous essayé ce que j'ai suggéré? –