begin process at 2013 06 19 11:56:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

ADO.NET

 > 

ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...

mardi 1 mars 2011 à 11:27:27 | ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...

Mgiv64

Bonjour à tous,

Je développe occasionnellement en C# depuis quelques années.
Jusqu'à présent je n'avais pas beaucoup besoin d'avoir recours à des bases de données. Ou alors c'était des bases de données très simplistes (fichiers CSV, fichiers XML).

J'aimerais maintenant me lancer dans de plus gros projets. Cependant, j'ai beaucoup de difficulté à faire un choix technologique.

Lorsque je fais des recherches, je tombe sur du "ODBC", du "ADO.NET", sur du "Linq to sql" et aussi sur du "Entity Framework 4"... je vois passer des "dataset", des "datasources", des ".mdf", etc... et j'ai beaucoup de mal à m'y retrouver dans tout ça. Qu'est-ce qui est dépassé dans tout ça ? Qu'est-ce qui est le plus ergonomique dans ces méthodes ? A quoi correspondent tous ces termes ? Comment interagissent-ils entre eux ? Et en bref, Qu'est-ce qui est le mieux ?

Dans mon idéal, j'aimerais pouvoir faire abstraction, si possible, du type de base de données, c'est à dire pouvoir travailler identiquement (au niveau programmation), que ça soit avec du mSQL, du mysql ou du sqlite. Voire même pouvoir changer de techno de DB en cours de développement sans avoir trop de contrainte d'ajustement de code.

J'ai déjà développé une petite application de gestion de patients avec du MSQL et des DATASET (très facile à mettre en place), mais dès que je dois faire une requêtes un peu spécifique, j'ai tellement l'impression que Visual Studio fait "tout à ma place" que je ne sais pas comment m'y prendre, etc...

J'aimerais aussi travailler avec un SQLite, mais encore une fois, je trouve diverses façon de travailler (linq to sqlite, librairie officielle c# sqlite,)... j'aimerais la façon la plus universelle possible...

J'envisage d'acheter un bon livre pour faire de l'ordre dans mes idées, cependant là aussi je trouve du ADO.NET, du Linq To SQL, du Entity Framework.. vers quoi m'orienter ?

Help ! merci d'avance pour vos conseils et explications.

Pierre
mardi 1 mars 2011 à 15:09:13 | Re : ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...

billou_13

Membre Club
Bonjour,

Tout d'abord, sache que chacune de ces technologies a sa raison d'être et tout dépendra de ton besoin fonctionnel.

Au vue de ta contrainte (pouvoir faire abstraction du type de base de données), je ne pourrai que trop te conseiller l'utilisation d'une superbe librairie mise à disposition gratuitement par Microsoft: Enterprise Library.

Elle calque tout simplement ton besoin (grâce à la partie Data Access Application Block) et sera rendre le développement de l'accès aux données très aisé de ton côté. Le type de base de données (Oracle, MySql, SqlServer...) sera gérer au niveau de ton fichier de config.

Pour des aides sur le développement avec Enterprise Library, je te renvoie vers notre ami de tous les jours: data access application block.

Pour info, Enterprise Library fournit beaucoup d'autres blocs tout aussi indispensable les uns que les autres.

Bon développement,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
mardi 1 mars 2011 à 15:11:50 | Re : ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...

billou_13

Membre Club
Désolé, le lien google ne fonctionne pas: j'ai uniquement chercher "data access application block" sur google et tous les résultats t'intéresseront.

Bonne fin de journée,

Billou_13

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
mardi 1 mars 2011 à 15:28:32 | Re : ADO.NET, Linq to SQL, entity framework ? Que choisir? je m'y perds, besoin d'explications...

Mgiv64

Bonjour Billou,

Merci de ta réponse, je vais donc me renseigner sur cette "Enterprise Library".

Je reste friands d'autres avis et/ou explications

Merci


Cette discussion est classée dans : net, ado, sql, to, linq


Répondre à ce message

Sujets en rapport avec ce message

ado.net vs sql server [ par Fildomen ] salutje peux savoir les avantages et les inconvénients de ces deux trucs de base de données??? y compri la vitesse d'execution des requestes :-)mercih ado.net-sql server [ par verbeyst ] J'ai une question toute simple(j'allais dire bête...). je suis débutant en la matière.J'ai déclaré une classe qui contirnt une méthode permettan de se Linq To Sql [ par 24 ans ] Salut tous le mondeJ ai un petit soucis qui est le suivant :Probleme de fusion de deux Table en une seul table linqvoici le code que j ai ecrit:Dal d1 Filtre sur une association en linq to sql [ par SharpMao ] Salut à vous tous,J'ai un petit problème en linq to sql.J'ai deux tables qui sont reliées, A->B. Mais en plus de l'association sur la clé primaire, j' LINQ to SQL / ENTITIES [ par Kikuts ] Bonjour ! Alors voilà je suis en train de monter un Web Service pour que mes composants silverlight (xaml) puissent être "binder" ou bien récupérer de linq to sql [ par laymouna98 ] salut à tous je veut ajouter à mon projet un fichier de type LinkObjets, c'est un fichier qui à l'extension .dbml, mais le problème c'est ce modèle n' Linq to sql [ par laymouna98 ] salutj'ai fait un pteit exemple avec linq et sql servermaintenent je veut bien changer la base de données au lieu de sql server en oracleest ce que je modification dans un datagrid en utilisant linq to sql [ par jihedines ] Bonjour à tous, j'utilise le datagrid pour afficher les données à l'aide de linq to sql sauf ke g un pb au niveau de la modification ,j'arrive pas à m Linq to Sql, problème de maj avec paramètre [ par Achm ] Bonjour ! J'ai un petit souci pour mettre à jours mes données : J'ai une fonction : [code=cs]public void UpdateData(Guid id, string nom) { linq to sql [ par casa_sniper ] Bonjour j'ai un probleme concernnant l'access via linq to sql je dois alimenter une gridview par plusieurs tables (utilisateurs ,profil ,magasin)qui


Nos sponsors


Sondage...

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales