IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

Connexion à SQL SERVER


Sujet :

Accès aux données

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Connexion à SQL SERVER
    Bonjour,


    je suis débutant avec visual studio 2010, et ca fait une semaine j'essaie de créer une application silverlight et se connecter à une base de données sql server, j'ai fait tros de recherches et nombreuses solutions celles que j'ai trouvés, mon problème c que j'arrive pas à comprendre les différences et l'avantage de chaque technologies par rapport à l'autre et là je parle de "nhibernate, ado.net, Entityframework".

    SVP si quelqu'un peut m'expliquer brièvement les différences entre les trois outils et l'avantage de chacune. merci beaucoup

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Points : 1 561
    Points
    1 561
    Par défaut
    entity framework est un sous-ensemble de ADO.NET.

    En fait Entity Framework et NHibernate sont des ORM, et ne sont donc pas spécialisés pour la connexion à SQL SERVER, mais plutôt à gérer la transition et la cohabitation entre ton modèle de données relationnel (sur le serveur de données) et ton modèle de données objet (dans ton application) et la persistance de l'un par rapport à l'autre (mapping et autre joyeusetés...)

    Globalement si tu n'est pas du tout familiarisé avec les bases de données, et la programmation objet, je te déconseille l'utilisation de NHibernate ou de Entity Framework, car les problèmes sous jacents rencontrés, risque de vite de te submerger.
    Tu peux pour cela dans un premier temps utiliser juste ADO.NET old gen donc avec les DataTable et DataSet, ou le mapper Linq To SQL facilitant pas mal l'écriture.
    L'utilisation d'ORM nécessite quand même une certaine expérience et de savoir ce que l'on fait.

    Le choix entre NHibernate et Entity Framework est plus dans l'ordre d'un choix de convenance personnel que d'autre chose, les deux ayant même vocation, et pratiquement la même finalité, et étant tous deux très documentés.
    (NHibernate est mieux documenté pour les débutant que Entity Framework qui nécessite pour en comprendre le fonctionnement déjà une certaine expérience, cependant les outils rapides de développement intégrés à Visual studio rendent l'utilisation, devrais je dire, la mauvaise utilisation de EF, plus aisée et facile)

    Si tu ne comprend pas la différence entre modèle relationnel, et modèle objet, il est évident qu'il te manque de solides bases et que la question de savoir si il te faut Entity Framework ou NHibernate, est sans objet, ou même fondement.

    Donc dit nous déjà quel est ton niveau, et on verra ensuite.

Discussions similaires

  1. connexion sql server sécurisé
    Par liliprog dans le forum ASP.NET
    Réponses: 21
    Dernier message: 08/06/2005, 20h31
  2. [DEBUTANT] Connexion à SQL Server
    Par jesus144 dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2005, 12h38
  3. [C#] Problème de connexion sql server 2000
    Par rabbiwan dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/12/2004, 16h21
  4. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 17h06
  5. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/05/2004, 10h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo