2009-06-07 9 views
1

J'ai actuellement le code ci-dessous pour récupérer des données de mon modèle de cadre d'entité.ADO.Net Entity Framework et ordre dynamique par

return db.Tasks.Where(t => (t.TaskStatuses.TaskStatusId.Equals(currentStatus) | currentStatus == -1) & 
             (t.Projects.ProjectId.Equals(projectId) | projectId == -1) & 
             (assignedToGuid == rnd | t.AssignedTo.UserId.Equals(assignedToGuid))); 

Je veux maintenant ce commander des données, la fonction prend 2 piqûres OrderField et OrderDirection, est là de toute façon je peux changer ma requête pour commander dynamiquement par ces variables?

Merci

Répondre

2

GavD,

La bibliothèque dynamique LINQ vous permettra de commander dynamiquement vos requêtes. Voir l'article suivant pour plus d'informations:

dynamique Linq: Utilisation de la bibliothèque de requêtes LINQ dynamique http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

+0

Malheureusement, cela ne fonctionne plus depuis EF Feature CTP5 (une exception est levée). Espérons que EF sera corrigé avant RTM. –

+0

Y at-il une solution de contournement pour cela? –

Questions connexes