none
Est-ce que Entity Framework est adapté pour les grandes bases de données RRS feed

  • Question

  • Bonjour,

     

    Je suis actuellement entrain d'évaluer entity framework pour peut être l'utilisé pour une application.

     

    Alors actuellement j'ai déjà développé une application qui génère les trois fichiers de méta-data (ssdl, csdl, msl) à partir de ma base de donnée. Puis mon application avec ces trois fichiers créer les class dans le .vb

    Mon application fonctionne bien, Entity est fonctionnel, mais uniquement avec un petit nombre de table. Mais quand je veut généré un Entity avec toute ma base de donnée (plus de 1000 tables), mon application fait bien tout, mais ensuite je ne peut plus utiliser l'entity. Car d'après mes recherches à chaque initialisation d'un contexte Entity va re parser les fichiers (csdl, ssdl, msl) et la avec les 1000 tables (avec biensur plein de navigation rules) ca met beaucoup beaucoup de temps.

     

    Est-ce que j'ai fait quelque chose de faux ? Ou est-ce que tout simplement Entity Framework n'est pas fait pour charger autant de table ?

     

    Merci d'avance pour vos conseils.

    lundi 10 janvier 2011 16:26

Réponses

  • Bonjour,

    Il faut découper votre application et créer différents contexte objets (environ 10/20 objets maximum par ObjectContext).

    Cela n'a pas de sens de regrouper dans le même ObjectContext toutes les tables.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Proposé comme réponse Alex Petrescu jeudi 13 janvier 2011 15:22
    • Marqué comme réponse Alex Petrescu lundi 17 janvier 2011 10:30
    lundi 10 janvier 2011 17:49
    Modérateur