2010-04-13 13 views
3

Je crée un site web ASP.NET qui supportera les données dynamiques. Lorsque je crée un site Web dynamique à partir de zéro (à partir du modèle dans VS), tout fonctionne correctement. Mais quand je suis en train d'ajouter le fichier d'entité dynamique (.edmx) et exécute l'application que je reçois l'erreur suivante:Erreur lors de l'ajout de données dynamiques à un site existant - 'Ignorer' est uniquement pris en charge pour l'entrée triée dans LINQ to Entities. 'OrderBy' doit être appelé avant 'Skip'

The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'.

Comment puis-je éviter cette erreur?

+1

Hi Vinay. S'il vous plaît nous montrer le code qui vous donne cette erreur –

+0

L'ensemble du code est le code auto-géné, je dint même trouver "Skip" méthode partout dans mon code –

Répondre

0

Cette erreur est en fait très descriptive - cela signifie exactement ce qu'elle dit. Utilisez la méthode d'extension OrderBy pour trier le jeu de résultats par n'importe quelle propriété et les méthodes d'extension Skip et Take fonctionneront.

var foo = from e in MyEntities.SomeEntity.OrderBy(x=>x.SomeProperty).Skip(100); 
+0

Je ne suis pas où utiliser la méthode Skip dans mon code, le code entier est généré automatiquement –

+1

La méthode Skip doit être là quelque part ... recherchez votre code pour "Skip" –

+0

Ce qui ne fonctionne pas totalement si vous ne savez pas à l'avance ce que l'entité entrante est. –

0

D'accord ... Je suis la réponse, le problème avec le dossier DynamicData il creaed, lorsque nous utilisons LinqToSql des données dynamiques crée différents types de dossier DynamicData et lorsque nous utilisons LinqToEntity il crée un autre type de Dossier DynamicData ..

Les gars de Tahnks ..