Certaines requêtes ne peut tout simplement pas être exécutée et que vous finissez par la création de points de vue - par exemple, voir ce post: service WCF opérations pour retourner un objet graphique. C'est parce que vous ne pouvez pas filtrer l'étendue des enregistrements par exemple, dire que vous avez des gens avec des ordres et que vous voulez tous les peuples et de leurs commandes de gâteaux; si vous commencez votre requête OData avec des personnes et d'étendre les commandes que vous pouvez obtenir toutes les personnes qui ont commandé des gâteaux, mais, vous aurez aussi l'ensemble de leurs commandes, et pas seulement ceux pour les gâteaux. La plupart du temps ce n'est pas un problème, puisque vous pouvez activer la requête sur la tête, c'est à dire commencer avec les commandes et d'élargir le peuple. Parfois, cependant, il ne peut pas être fait, et vous avez besoin pour créer une vue.
Pas d'équivalent pour le SQL, vous devez le faire le long chemin avec un tas de rup.
Agrégats, soit vous devez faire un appel supplémentaire à un OData fonctionnement ou de le faire côté client, ce qui n'bon si vous voulez des données de page et d'afficher des agrégats.
Essayez de coller avec JSON, il est trop gonflée avec les données réelles de prendre un petit morceau de la packetsize
En fonction de votre service - obscur et inutile messages d'erreur qui avez-vous ramper à travers OData mise à jour de postes à essayer de savoir exactement ce qui a causé l'erreur.
Si je peux penser de plus, je vais revenir et ajoutez-les.
Il a été un long temps depuis votre post original, peut-être que vous avez découvert quelques autres inconvénients vous-même?