2009-04-28 9 views
2

Je suppose que je suis old school, quand j'architecte un projet je pense toujours à écrire une couche de base de données qui inclut l'utilisation d'objets comme les gestionnaires de données et les jeux de données ... trouver de meilleurs outils depuis mon dernier projet en 2.0, quelque chose qui cacherait tout le travail de pillage et garderait le développeur concentré sur la logique d'écriture, ou du moins moins de code de plomberie..Accès à la base de données .Net 3.5

Comment cela est-il fait avec 3.5?

Merci, Yann

Répondre

2

Eh bien ... Ne négligez pas votre expérience avec des jeux de données et les lecteurs encore ;-)

Vous aimerez peut-être regarder LINQ to Entities ou des choses comme NHibernate et d'autres ORM de. Mais ne laissez pas le battage médiatique vous emporter, évaluez-les par rapport à vos exigences, vous pouvez juste constater que vous revenez toujours aux jeux de données et aux lecteurs dans certains cas.

6

Après DataReader/DataSets - je pense - le meilleur choix est Linq2SQL. Un bon départ de Scott Gu: Using Linq To SQL

Et naturellement voici d'autres options:

ORM

  • Entity Framework: sonne bien, mais pas encore stable.
  • Telerik Open Access: peut-être trop étranger après SQL directe mais je l'aime
  • NHibernate ou Fluent NHibernate: Attention - grands outils, mais approche très différente de ADO.NET plaine.
  • Et pour la liste: list of .NET ORM tools

Data Access Tools (désolé aucune idée pour un meilleur titre)

  • Subsonic: après manipulation directe SQL est peut-être ce Nr2. (ou Nr1.?) après Linq To SQL. Outil perspectiviste propre, bien documenté, object2table. Personnellement, j'aime ça.
  • Enterprise Library Data Access Block: peut-être que ce n'est pas facile la première fois, mais utilise DataReader.

Donc à mon avis, vous devriez essayer Subsonic (quickstart here) et Linq2SQL aussi. Peut-être que 1 ou 2 démos de démonstration de concept éclaireront le chemin.

+0

Voté pour l'excellent lien vers la liste des ORM, mais je ne recommanderais pas vraiment d'utiliser Linq à SQL maintenant que son avenir est douteux. –

+0

Pas facile avec Linq2SQL. Positif: facile à comprendre du point de vue T-SQL, pratique, et le net est plein de connaissances. Négatif: le développement s'est arrêté - mais ce que nous avons c'est génial. – boj

1

Vous pouvez utiliser un outil ORM comme NHibernate ou Subsonic.

0

Vous devriez envisager d'utiliser un framework ORM tel que nHibernate. Il existe un certain nombre de cadres disponibles et ils réduisent considérablement le besoin d'écrire un code de plomberie.

Questions connexes