none
oData : expand n'a pas l'effet escompté

    Question

  • Bonjour

    J'ai monté un service WCFDS/oData au dessus d'Entity Framework Code First.
    J'ai un problème quand je veux utiliser expand sur certaines entités.

    Par exemple : http://nolife.cloudapp.net/Services/OData.svc/Diffusions?$expand=Episode
    Le lien "Episode" est représenté ainsi :

    <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Episode" type="application/atom+xml;type=entry" title="Episode" href="Diffusions(1258)/Episode">
      <m:inline /> 
      </link>

    et est donc vide.
    En revanche, si je fais http://nolife.cloudapp.net/Services/OData.svc/Diffusions(1258)/Episode
    ca fonctionne, l'entité est bien affichée.

    Je n'ai rien fait de spécial au niveau de la config du service :

     Public Shared Sub InitializeService(ByVal config As DataServiceConfiguration)
            config.SetEntitySetAccessRule("Emissions", EntitySetRights.AllRead)
            config.SetEntitySetAccessRule("Episodes", EntitySetRights.AllRead)
            config.SetEntitySetAccessRule("Diffusions", EntitySetRights.AllRead)
    	config.SetEntitySetPageSize("Episodes", 20)
            config.SetEntitySetPageSize("Diffusions", 20)
    
            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2
    
            config.UseVerboseErrors = True
        End Sub

    J'ai le même problème avec Episode?$expand=Emission.

    Qu'est-ce que j'ai loupé ?

    Merci de votre aide

    Thomas

    samedi 5 mai 2012 10:40

Réponses

Toutes les réponses