Articles of odata

La fonction OData v4 retourne toujours 404

Essayer de passer d’ OData v3 à OData v4 . Pourquoi continue-t-on à obtenir un 404 lorsque j’essaie d’utiliser les fonctions OData ? Config API Web: ODataModelBuilder builder = new ODataConventionModelBuilder(); //etc builder.EntitySet(“LocalizableSsortingngApi”); //etc var getComparitiveTableFunction = builder.EntityType().Collection.Function(“GetComparitiveTable”); getComparitiveTableFunction.Parameter(“cultureCode”); getComparitiveTableFunction.ReturnsCollection(); //etc config.MapODataServiceRoute(“OData_Kore_CMS”, “odata/kore/cms”, builder.GetEdmModel()); Code C #: [EnableQuery(AllowedQueryOptions = AllowedQueryOptions.All)] [HttpGet] //[ODataRoute(“Default.GetComparitiveTable(cultureCode={cultureCode})”)] // Tried this, […]

Problèmes avec un filtre OData et un champ Guid

J’essaie de faire fonctionner du code avec OData. Le code suivant ne semble pas fonctionner. ds est OpenDataServiceProxy. adapterTypeId est la représentation sous forme de chaîne d’un Guid. adapterName est un nom de chaîne ds.query(‘/DataAdapters?$filter=DataAdapterType.DataAdapterTypeId eq guid(\” + adapterTypeId + ‘\’) and Name eq \” + adapterName + ‘\”, ifmgr_CreateAdapter_Step1, onGenericFailure, ‘Error’); La ligne ci-dessus […]

implémentation de oData inlinecount en utilisant asp.net webapi

Dupliquer possible: Pagination OData avec WebApi ($ inlinecount) Comme Asp.net WebAPi est presque compatible avec odata, il est très intéressant pour moi d’obtenir $ inlinecount au travail pour qu’il fonctionne bien avec kendo ui (ou tout autre). Pour qu’il retourne une valeur au format jsonp, j’ai implémenté un nouveau MediaFormatter (de Stackoverflow). Le problème, c’est […]

remplacement de la jointure dans OData Service à l’aide de linq

Je veux joindre deux tables dans LINQ, ma requête ressemble à quelque chose comme SELECT mfg.MfgName FROM MasterProductStaging AS mps INNER JOIN Mfg AS mfg ON mps.MfgID = mfg.MfgID WHERE (mps.MasterProductStagingID = 345345) Maintenant, dans LINQ, je résous ce problème en utilisant deux requêtes différentes var test = (from d in DataContext.MasterProductStagings where d.MasterProductStagingID == […]

Comment ignorer les valeurs NULL lors de la sérialisation de la réponse OData

J’ai l’obligation d’omettre les champs de valeur NULL de la réponse. Je peux le faire en modifiant le paramètre de sérialisation JsonFormatter pour une réponse webapi normale. config.Formatters.JsonFormatter.SerializationSettings .NullValueHandling = NullValueHandling.Ignore; Mais cela ne semble pas fonctionner une fois que je passe à OData . Voici mes fichiers: WebApi.config: public static void Register(HttpConfiguration config) { […]

Comment intégrer OAuth2.0 avec OData Client Code Generator?

J’ai développé un WebApi qui implémente OAuth2.0 et OData. Maintenant, je fais un client pour tester ce que j’ai mis en œuvre jusqu’à présent. J’ai généré les modèles pour OData à l’aide du générateur de code client OData, mais comment puis-je introduire un jeton d’access de la requête OData? Avez-vous une idée de la façon […]

asp.net mvc web api mise à jour partielle avec OData Patch

J’utilise HttpPatch pour mettre à jour partiellement un object. Pour que cela fonctionne, j’utilise les méthodes Delta et Patch d’OData (mentionné ici: Quelle est la méthode actuellement recommandée pour effectuer des mises à jour partielles avec Web API? ). Tout semble bien fonctionner mais j’ai remarqué que mappeur est sensible à la casse; lorsque l’object […]

Odata élargit le résultat de la requête par défaut

Existe-t-il un moyen de développer automatiquement l’entité nestede dans la réponse avec odata 5.7? Parce que par défaut nous devons append? $ Expand = myNestedEntity

WebAPI OData $ format en xml

pour mon application WebAPI OData, j’essaie de donner à mon client (navigateur) le choix du format de sortie des données. en tant que $ format n’est pas encore implémenté dans WebAPI OData, utilisez l’exemple de Raghuramn ici: https://gist.github.com/raghuramn/5556691 var queryParams = request.GetQueryNameValuePairs(); var dollarFormat = queryParams.Where(kvp => kvp.Key == “$format”).Select(kvp => kvp.Value).FirstOrDefault(); if (dollarFormat != […]

Comment empêcher ODataConventionModelBuilder d’exposer automatiquement les métadonnées de tous les types dérivés?

J’utilise ODataConventionModelBuilder pour créer le service OData Edm Model for Web API de la manière suivante: ODataModelBuilder builder = new ODataConventionModelBuilder(); builder.Namespace = “X”; builder.ContainerName = “Y”; builder.EntitySet(“Z”); IEdmModel edmModel = builder.GetEdmModel(); La classe Z est située dans un assemblage et il existe une classe publique Q dérivée de Z située dans un assemblage différent. […]