Question

Je travaille actuellement sur un service d'API ODATA Web 2 à l'aide d'EF6 avec une première approche de code.

La brise Documentation suggère l'utilisation de l'EDMBUILDER sur l'ODATACONVENTIONMODELBUILDER pour plusieurs raisons ( http:// www.breezejs.com/documentation/ODATAA-SERVER ). J'ai eu quelques questions à ce sujet -:

1) L'ODATACONVENTIONMODELBUILDER semble ne pas générer l'étiquette "RéférentialitéConstruit", ayant un impact sur $ Sélectionner une fois $ développer à l'aide du client Breeze JS. Mais étrangement, la même chose semble fonctionner lorsqu'il est directement saisi dans le navigateur (à l'aide de $ warning & $ Select), existe-t-il des travaux sur l'utilisation de l'OdataconvenventionModelBuilder? Tous les problèmes énoncés dans la liaison sont-ils toujours applicables?

2) Nous avons opté pour un service PURE ODATA pour rendre notre API accessible aux consommateurs d'Odata variés, nous souhaitons garder nos services génériques sans la saveur de la brise. L'ajout de l'Edmbuilder fera-t-il établir le service Breeze spécifique?

Était-ce utile?

La solution

Comme vous avez découvert que Microsoft's OdataconvenventionModelBuilder ne fournit pas de contraintes référentielles. Jusqu'à présent, l'utilisation de l'Edmbuilder est la seule solution de contournement. L'utilisation de l'Edmbuilder ne rend pas la brise de service spécifique, car il n'y a pas de code spécifique de la brise. (Le code d'Edmbuilder a été fourni par un ingénieur Microsoft.) Toutefois, l'utilisation de l'EDMBuilder vous empêche d'utiliser le reste de la fonctionnalité OdataconvenventionModelbuilder, qui est gênante.

Ce que nous envisageons, permettent de modifier / mettre à jour les métadonnées ODATA à la modification / mise à jour via des appels d'API où vous allez déclarer les contraintes relationnelles directement sur le client . Vous utiliseriez ensuite le constructeur OdataconvenventionModel au lieu de l'EDMBuilder et utilisez la «nouvelle» API pour «réinitialiser» les contraintes. Ceci n'est évidemment pas aussi bon que la récupération des données du serveur, mais jusqu'à ce que MS corrige l'OdataconvenventionModelBuilder, cela peut être notre meilleur choix.

cela serait de la valeur dans votre scénario?

Aussi, s'il vous plaît contactez MS et laissez-les savoir de votre frustration. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top