none
EFCachingProvider avec Entity Framwork 4 et des procédures stockées RRS feed

  • Question

  • Bonjour, 

    j'utilisais auparavant Linq To Sql avec des procédures stockées et du SQL Cache Dépendency afin de ne pas refaire les requêtes SQL si il n'y avait pas eu de changements dans la table depuis la dernière exécution.

    J'ai migrer mon code sous Entity Framework 4. Apparemment, le SQl Cache Dependency n'existe pas sur EF, je me suis donc rabattu vers le provider EFCachingProvider :

    http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx

    Tout est en place, mais à l'exécution, j'obtiens l'exception suivante : 

    Command tree type System.Data.Common.CommandTrees.DbFunctionCommandTree is not supported.

    sur la ligne :

    return base.ExecuteFunction<Article>("GetArticlesByState", stateParameter);

    Cela voudrait-il dire que ce provider ne supporte pas l'utilisation des procédures stockées ?

     

    Avez-vous une idées de comment faire (à part créer moi même un provider) ?

     

    Sinon y a -t- d'autres solutions de caching pour EF 4 avec procédures stockées ? Sur Google il n'y a pas grand chose à ce sujet.

     

    Merci d'avance


    Aymeric Lagier http://www.aymericlagier.com
    jeudi 8 juillet 2010 09:15

Toutes les réponses