Oracle
 sql >> Base de données >  >> RDS >> Oracle

Passer de LINQpad à un projet Visual Studio approprié ?

Oui, il est techniquement possible d'utiliser le DataContext typé que LINQPad crée dans votre propre solution VS. Vous pouvez l'extraire en exécutant une requête telle que celle-ci :

File.Copy (GetType().BaseType.Assembly.Location, ...

Comme le suggère Tom, vous devrez également copier les fichiers de support dans C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver. Gardez à l'esprit que LINQPad utilise le DevArt Oracle dotConnect comme backend ADO.NET pour Oracle, pour lequel vous devrez acheter une licence commerciale afin de l'utiliser dans vos propres projets.

Un autre problème est qu'il n'y a aucun moyen de personnaliser le DataContext typé et cela pourrait s'avérer limitant dans le contexte de l'écriture d'une solution VS (LINQPad génère le DC typé via Reflection.Emit et il n'y a donc pas de code source à modifier).

Si vous souhaitez accéder aux bases de données Oracle via LINQ dans un projet VS, une meilleure option pourrait être d'acheter l'édition professionnelle de DevArt de dotConnect pour Oracle ce qui vous donne une pile entière comprenant un concepteur VS intégré pour écrire des DataContexts (vous n'aurez donc pas besoin d'IQ). Toute l'expérience ressemble beaucoup à LINQ to SQL, mais pour Oracle (en fait, ils ont imité l'API dans la mesure du possible, ce qui élimine la courbe d'apprentissage). Le moteur de traduction LINQ de DevArt s'est amélioré au fil des ans et est maintenant proche de la capacité de traduction d'IQ (et mieux à certains égards).