Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wechsel von LINQpad zu einem richtigen Visual Studio-Projekt?

Ja, es ist technisch möglich, den typisierten DataContext zu verwenden, den LINQPad in Ihrer eigenen VS-Lösung erstellt. Sie können es extrahieren, indem Sie eine Abfrage wie diese ausführen:

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

Wie Tom vorschlägt, müssen Sie auch die unterstützenden Dateien in C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver kopieren. Denken Sie daran, dass LINQPad das DevArt Oracle dotConnect als ADO.NET-Backend für Oracle verwendet, für das Sie eine kommerzielle Lizenz erwerben müssen, um es in Ihren eigenen Projekten verwenden zu können.

Ein weiteres Problem besteht darin, dass es keine Möglichkeit gibt, den typisierten DataContext anzupassen, und dies könnte sich im Zusammenhang mit dem Schreiben einer VS-Lösung als einschränkend erweisen (LINQPad generiert den typisierten DC über Reflection.Emit, sodass kein Quellcode zum Optimieren vorhanden ist).

Wenn Sie in einem VS-Projekt über LINQ auf Oracle-Datenbanken zugreifen möchten, ist der Kauf von DevArts Professional Edition von dotConnect für Oracle Dadurch erhalten Sie einen ganzen Stack, einschließlich eines integrierten VS-Designers zum Schreiben von DataContexts (Sie benötigen also keinen IQ). Die gesamte Erfahrung ist sehr ähnlich wie LINQ to SQL, aber für Oracle (tatsächlich haben sie die API wo immer möglich nachgeahmt, wodurch die Lernkurve eliminiert wird). Die LINQ-Übersetzungsmaschine von DevArt hat sich im Laufe der Jahre verbessert und ist jetzt in Bezug auf die Übersetzungsfähigkeiten nahe an IQs (und in mancher Hinsicht besser).