Bien au mélange là ... d'abord quelques explications ...
1) Client SQL Un client SQL est une application qui se connecte à une base de données SQL dans le but de requêtes/gestion/travail avec les données dans une base de données SQL. (tout programme accédant à une base de données, phpAdmin, administrateur SQLite, etc ...).
2) ORM est un mappage objet-relationnel. C'est un moyen de convertir différents types de données lorsque les types de données sont incompatibles. Pensez à une classe de voiture qui incorpore quatre instances d'une classe de pneu.Ce type de structure ne se traduit pas directement par les types disponibles dans la conception de base de données et peut être une raison d'utiliser ORM. (Pour relier les objets (voiture, pneus, etc.) dans les types de base de données (entiers, flottants, blob, etc ..)
3) OLE (prononcé Olay) DB Est la méthode Microsoft (API) pour se connecter à la base de données en utilisant COM. OLE DB fait partie de MDAC Stack (regroupement des technologies MS travaillant ensemble dans un cadre d'accès aux données). 4) ODBC est Open Database Connectivity et est une API alternative pour les systèmes de gestion de bases de données (SGBD). Où OLE DB est un moyen d'intégrer COM (Component Object Model) avec les bases de données, ODBC vise à être indépendant de la langue.
5) ADO.NET est un ensemble de classes de base (API) à utiliser dans les langages .NET pour se connecter à des bases de données et communiquer avec elles.
Je suggère à commencer par ADO.net pour votre C# fond, OLE est généralement pour les anciennes applications (VB classique), Il y a un bon tutoriel débutant ici http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx
Ne laissez pas toute la terminologie que vous effrayer , une fois que vous sautez dedans et commencez à bricoler vous comprendrez toutes les réponses fournies mieux ...
Le meilleur de la chance dans votre codage !! :-)
Pourquoi démarrer dans ADO.Net? LINQ est le nouveau cadre convivial. Vous serez 5 fois plus productif en utilisant Linq qu'ADO.Net essayant de comprendre la concurrence manuelle optimiste dans les ensembles de données ADO.Net. Pour ne pas mentionner si vous êtes nouveau à C#, apprendre Linq est une excellente application du côté de la programmation fonctionnelle de C# – Spence
Je pensais que parce que LINQ étend les langages eux-mêmes et abstraction des détails nécessaires pour travailler avec une base de données, il est plus logique un développeur d'apprentissage pour apprendre réellement sur la base de données et comment interagir avec elle. Apprendre LINQ d'abord va dérouter un nouveau développeur dès qu'ils quittent .net et jeter un oeil sur le reste du monde. (Just MHO) –
Apprenez alors productif. Ou productif alors apprendre? – Spence