J'ai trouvé que Entity SQL supporte NEWID(), mais ObjectQuery le supporte-t-il aussi? http://msdn.microsoft.com/en-us/library/bb738616.aspx,Est-ce que ObjectQuery.OrderBy() peut utiliser NEWID()?
Puis-je écrire objectquery comme:
context.member.orderby ("NEWID()") select ("it.UserID");.
ou quelque chose comme ça? ou je devrais écrire d'une autre manière?
Je pensais que si l'entité SQL prenait en charge la fonction NEWID(), elle devrait également être acceptée par ObjectQuery. Comme vous pouvez utiliser distinct (it.UserID) ou BitWiseAND (it.UserID, 1) dans ObjectQuery.Where() ou Select().
Merci beaucoup.
En fait, c'est une situation attendue. Il existe un article (http://msdn.microsoft.com/en-us/library/bb896273.aspx) sur les problèmes connus d'Entity Framework, qui indique que l'EF ne conserve pas l'ordre dans les sous-requêtes. Essayez de matérialiser la requête, puis prenez uniquement les ID. – Devart