2009-03-19 7 views
1

Voici mes reqiurements:Qu'est-ce que ORM recommanderiez-vous?

  1. Prise en charge C#
  2. Prise en charge Oracle
  3. Prise en charge LINQ
  4. A la capacité de cartographier les objets métier aux tables de base de données (pas nécessairement 1 à 1 cartographie)

Je sais qu'un fournisseur Oracle Entity Framework prendrait en charge tout cela, mais on m'a dit que faire les mappages personnalisés n'est pas très facile.

Que suggéreriez-vous?

+0

Je cherche à faire la même recherche pour mon entreprise. Malheureusement, Oracle traite .Net comme un citoyen de deuxième classe. Il faut beaucoup de ressources pour fournir une compatibilité EF complète et seul Oracle peut le faire. Des choses comme les outils de conception, la prise en charge de POCO, le support de code uniquement, les performances, les transactions, etc. Sans le même niveau de fonctionnalités que Microsoft fournit à SQL Server, Oracle ne gagnera pas de parts de marché. Cela étant dit, j'ai fait jouer rapidement avec Devart dotconnect pour Oracle et LINQ simple a bien fonctionné. – softveda

Répondre

7

J'utiliserais nHibernate. Le support linq arrive. Je ne sais pas si c'est dans leur dernière version ou non, mais ils ont juste publié une version bêta de leur prochaine version. Il prend en charge le reste de vos besoins.

+0

NHibernate.Linq 1.0 est déjà disponible sur le projet "NHibernate Contrib" (http://sourceforge.net/projects/nhcontrib/files/). – Albic

2

Si vous voulez quelque chose qui a le support linq natif ainsi que le support de toutes les fonctionnalités ci-dessus, je jetterai un coup d'oeil à llblgen pro ou il y a un nouveau joueur appelé Genome.

LLBLGen pro a été autour depuis longtemps et avoir utilisé sur des projets précédents recommanderiez-vous le vérifier.

1

demi-voix pour Mindscape Lightspeed - une amende unité de travail de style ORM bases de données croisées qui fonctionne sur Mono. Ils ont un peu de support LINQ en ce moment avec plus de tests sur le terrain.