none
Différence entre DataSet et Linq To SQL Classes RRS feed

  • Question

  • Bonjour,

    J'ai deja travaillé avec Linq To SQL Classes, mais je connais rien sur DataSet. Je veux savoir la différence entre DataSet et Linq To SQL Classes.

    Merci.

    dimanche 1 avril 2012 22:18

Réponses

  • Bonjour,

    Les "datasets" est la première approche qui a été disponible sous ADO.NET. Elle consiste à exposer les données sous forme d'un objet DataSet qui va contenir les données qui nous intéressent à un moment données sous forme d'une collection de tables chacune ayant une collection de lignes et de colonnes (non typés mais il existe aussi un concepteur pour en faire une version fortement typé). C'est comparable à un "recordset" local amélioré si vous connaissez les technos plus anciennes.

    Linq To SQL est une approche plus récente qui permet d'exposer les données sous forme de classes .NET. Linq to Entity Framework est une évolution qui s'affranchit de SQL Server et pousse plus loin cette logique (par exemple la base peut-être créée automatiquement à partir de la définition des classes sous forme de code).

    Je dirais que les DataSets n'ont plus d'intérêt particulier sauf besoin très spécifique (par exemple peut-être pour générer dynamiquement un tableau croisé ?). Le mouvement qui me semble le plus naturel serait plutôt de voir ce que fait Linq To EntityFramework...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    lundi 2 avril 2012 13:18