0

Nous envisageons actuellement de convertir les services de données WCF en WebApi avec Odata. Notre modèle d'entité est défini à l'aide d'une structure d'entité définie comme edmx. J'ai du mal à faire travailler l'edmx avec WebApi OData en raison des relations et des propriétés complexes. Je me demande simplement si quelqu'un a implémenté avec succès webAPI avec odata sur un edmx plus grand (qui a aussi des relations)? Tout conseil serait bon.Utilisation de WebApi + Odata sur un Edmx

+0

odata est assez limité, cependant, j'ai créé un framework pour créer rapidement une API JSON via DbContext, mais vous pouvez utiliser des fonctionnalités similaires pour créer votre propre bibliothèque, https://github.com/neurospeech/atoms-mvc.net /, un conseil rapide, vous devriez envisager de quitter EDMX et EF7, il n'y a pas de support pour EDMX et DbContext est préféré. Au lieu de cela, nous utilisons des modèles de texte pour générer des classes et nous les avons inclus dans le code. –

Répondre

1

Vous pouvez essayer d'utiliser RESTier - un framework .Net basé sur Web API OData. Il y a plusieurs choses que vous pourriez avoir besoin de prêter attention:

  • RESTIER a un fournisseur d'EF qui est assez similaire avec les services de données de WCF. Donc ça devrait marcher avec le modèle edmx avec un petit tweak. RESTier n'est pas un "concurrent" pour OData API Web, il est basé sur OData API Web et peut se replier sur Web API OData. RESTier est actuellement une version de prévisualisation, mais il prend bien en charge les fonctionnalités courantes du service OData.

Si vous avez essayé et trouver cela ne fonctionne pas, vous pouvez créer une questions sur https://github.com/odata/restier/issues avec des informations plus détaillées, si vous faites avec succès fonctionner, il sera grand que vous partagez votre expérience.