Aide avec le chargement EntityQuery
-
14-11-2019 - |
Question
J'ai le code suivant:
EntityQuery<Web.Ticket> query =
from t in ticketClass.getQuery()
where t.showId == selectedShowId
select t;
LoadOperation<Web.Ticket> loadTic = ticketClass.loadTicketsQuery(query);
loadTic.Completed += (s, a) =>
{
List<int> takenSeats = new List<int>();
foreach (Web.Ticket ticket in ticketClass.getContext())
{
takenSeats.Add((int)ticket.seatId);
MessageBox.Show(ticket.seatId.ToString());
}
};
GetQuery:
public EntityQuery<Web.Ticket> getQuery()
{
return _ticketContext.GetTicketsQuery();
}
LoadTicketSQuery:
public LoadOperation<Web.Ticket> loadTicketsQuery(EntityQuery<Web.Ticket> query)
{
return _ticketContext.Load(query);
}
getContext:
public EntitySet getContext()
{
return _ticketContext.Tickets;
}
Le problème auquel je suis confronté est que la Messagebox ne se charge pas, je me suis assuré qu'il y a deux données qui devraient être capturées, elles n'y arrivent jamais. Quelqu'un peut-il m'aider pourquoi mon code ne fonctionne pas.
Merci.
La solution
Essaye ça
loadTic.Completed += (s, a) =>
{
List<int> takenSeats = new List<int>();
foreach (Web.Ticket ticket in ((LoadOperation<Web.Ticket>)s).Entities.ToList())
{
takenSeats.Add((int)ticket.seatId);
MessageBox.Show(ticket.seatId.ToString());
}
};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow