Question

Je peux me connecter avec DataContext à la base de données Oracle, mais j'obtiens des erreurs lors de l'exécution de la requête sur la base de données Oracle.J'ai regardé le SQL généré et c'est pour MSSQL et non Oracle PSQL.

Quelqu'un connaît-il un wrapper décent et facile à utiliser pour utiliser LINQ sur une base de données Oracle ?

Était-ce utile?

Autres conseils

Nous utilisons le pilote OraDirect de Devart.Il inclut la prise en charge du framework ADO.NET Entity.Vous pouvez télécharger une version d'essai ici.Vous pouvez ensuite utiliser LINQ to Entities ou Entity SQL en plus de cela.

Le prix est assez convivial pour les développeurs, vous payez par siège de développeur et vous pouvez l'utiliser comme bon vous semble.

Un autre gros avantage de ce pilote est que vous pouvez l'utiliser sans installer de client Oracle, c'est un gros plus et vaut à lui seul son prix.

@Greg :Nous avons également évalué les pilotes datadirect, mais les performances étaient médiocres et le coût astronomique.

Modifier:Il semble que DevArt ait annoncé une version bêta avec Prise en charge de LINQ récemment

Une chose que vous pourriez examiner est qu'il existe désormais LINQ to Entities, qui exploite MS Entity Framework, qui, je crois, est indépendant de la base de données.Je cherche toujours comment cela fonctionne moi-même, mais si vous pouviez créer une entité de données ADO.NET qui s'interface avec Oracle, vous pourriez alors utiliser LINQ contre cette entité.

Il y a aussi Vitesse de la lumière qui a un système de licence par organisation (et non par développeur) et semble disposer d'une bibliothèque de documentation assez solide et d'une version d'essai gratuite (jusqu'à 8 entités).Je vérifie cela actuellement.

Après une longue recherche, j'ai trouvé DbLinq et devrait faire l'affaire.Je vais l'essayer moi-même.Je suis tombé sur votre question parce que je cherchais la même solution.J'espère que cela aide.

Regardez Linq to entités cependant.J'ai un lecteur de données qui remplit une collection d'objets mappés à la table Oracle.Je peux utiliser Linq pour interroger cette collection de manière très puissante, simple et simple.Je l'aime.Recommande fortement.

Essayez Devart LinqConnect.Ce produit vous permet de travailler avec Oracle, etc.

Pourquoi ne pas essayer ALinq? http://www.alinq.org

Regardez dans le codeplex :Projet Linq To Oracle

Ce n’est pas une solution facile, du moins jusqu’à ce qu’un bon fournisseur soit produit.

En réalité, MS devrait fournir au moins un fournisseur OLEDB Linq.Après tout, Linq to Sql est essentiellement une implémentation d'IQueryable avec le support du concepteur.

Une autre solution inter-bases de données qui fonctionne assez bien avec Oracle, SQLite, MySQL et SQL Server est Objets persistants eXpress

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top