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

Linq Discussion :

Linq to SQL ou Linq to Entity


Sujet :

Linq

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Linq to SQL ou Linq to Entity
    Bonjour
    J'ai decouvert l'Entity Framework en faisant des applications Silverlight et le Link to Entities m'a plu.
    Maintenant je voudrais faire du Link dans mes applications WinForm.
    Mais j'hesite entre Link to SqL et Link to Entity.
    Quel est la difference entre les deux.
    Quel Link est le mieux adapté pour les bases SQLsERVER.
    Merci pour vos reponses et vos liens.
    Anthride

  2. #2
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    Je ne veux pas te dire de bêtises, mais il me semble qui linq to sql a été abandonnée au profit de linq to Entities.

    Les deux sont adaptées pour des bases SQL Server.

    Citation Envoyé par Paul Musso
    Alors que LinQ to SQL propose seulement un mapping "Une classe = Une table", la nouvelle solution de mapping objet-relationnel de Microsoft, nommée Entity Framework propose une approche bien plus avancée.

    Entity Framework est un outil permettant de créer une couche d'accès aux données (DAL pour Data Access Layer) liée à une base de données relationnelle. Il propose la création d'un schéma conceptuel composé d'entités qui permettent la manipulation d'une source de données, sans écrire une seule ligne de SQL, grâce à LinQ To Entities. Comparé à d'autres solutions de mapping objet-relationnel (ORM), Entity Framework assure l'indépendance du schéma conceptuel (entités ou objets) du schéma logique de la base de données, c'est-à-dire des tables. Ainsi, le code produit et le modèle conceptuel ne sont pas couplés à une base de données spécifique.
    http://pmusso.developpez.com/tutorie.../introduction/

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par toopac Voir le message
    Je ne veux pas te dire de bêtises, mais il me semble qui linq to sql a été abandonnée au profit de linq to Entities.

    Les deux sont adaptées pour des bases SQL Server.


    http://pmusso.developpez.com/tutorie.../introduction/
    Ca ne sont pas des betises, je confirme l'abandon.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Effectivement, Linq to SQL c'est plus ou moins mort...

    De toutes façons c'est très limité par rapport à Entity Framework :
    - ça ne supporte que SQL Server
    - c'est beaucoup moins souple pour faire des mappings avancés des tables
    - ça ne supporte pas la modélisation de relations "many to many" (enfin pas vraiment, ça traite la table d'association comme une entité...)

    Donc le choix est vite fait : EF

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Effectivement, Linq to SQL c'est plus ou moins mort...
    Et heureusement, et personne ne le regrettera.

    J'ai tenté il y a exactement deux ans de l'utiliser dans un projet, et j'ai du faire du rétropédalage en catastrophe devant l'impossibilité de l'utiliser "en vrai" (le problème - que tu mentionnes - de la construction d'entités pour les tables de relations tranforme toute tentative de développement en plat de spaghettis indigeste).

    Je me rappelle que j'avais profité du départ en vacances de Noël des deux dev. du projet pour réécrire "à l'arrache" la DAL et les BO pour que ils puissent bosser en rentrant de vacances.

    La seule partie que j'avais conservée de ce truc était l'appel "objet" des PS (car c'était le seul truc utilisable).

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Merci
    Merci a Tous.

    Donc maintenant a fond sur Entity Framework.

    Anthride

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Syntaxe sql en Linq to SQL
    Par vaio25 dans le forum C#
    Réponses: 3
    Dernier message: 27/05/2012, 19h09
  2. LINQ to SQL et LINQ to Object
    Par ronki dans le forum C#
    Réponses: 1
    Dernier message: 26/03/2010, 20h05
  3. [Linq to sql] Editer une entity provenant d'un autre context
    Par anthyme dans le forum Accès aux données
    Réponses: 1
    Dernier message: 05/06/2008, 11h32
  4. [Migration] linq to sql => linq to entities
    Par anthyme dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/04/2008, 18h48
  5. [Linq to SQL] Ajouter des methodes aux entity
    Par anthyme dans le forum Accès aux données
    Réponses: 2
    Dernier message: 22/02/2008, 20h34

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