sql >> Databáze >  >> RDS >> Oracle

Přechod z LINQpadu na správný projekt Visual Studio?

Ano, je technicky možné použít typovaný DataContext, který LINQPad vytvoří v rámci vašeho vlastního řešení VS. Můžete jej extrahovat spuštěním dotazu, jako je tento:

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

Jak Tom navrhuje, budete také muset zkopírovat podpůrné soubory v C:\ProgramData\LINQPad\Drivers\DataContext\4.0\IQDriver. Mějte na paměti, že LINQPad používá DevArt Oracle dotConnect jako backend ADO.NET pro Oracle, pro který si budete muset zakoupit komerční licenci, abyste jej mohli používat ve svých vlastních projektech.

Dalším problémem je, že neexistuje způsob, jak upravit zadaný DataContext, a to by se mohlo ukázat jako omezující v kontextu psaní řešení VS (LINQPad generuje zadaný DC přes Reflection.Emit, takže není třeba upravovat žádný zdrojový kód).

Pokud chcete přistupovat k databázím Oracle prostřednictvím LINQ v projektu VS, lepší možností může být zakoupení profesionální edice DevArt dotConnect pro Oracle což vám dává celý zásobník včetně integrovaného návrháře VS pro psaní DataContexts (takže nebudete potřebovat IQ). Celá zkušenost je velmi podobná LINQ to SQL, ale pro Oracle (ve skutečnosti napodobili API, kdekoli to bylo možné, což eliminuje křivku učení). Překladový engine LINQ společnosti DevArt se v průběhu let zlepšil a nyní se blíží IQ ve schopnosti překladu (a v některých ohledech lepší).



  1. Vyhněte se zablokování PostgreSQL při provádění operací hromadné aktualizace a mazání

  2. Entity Framework ObjectContext -> nezpracovaná volání SQL do nativního DBMS

  3. Dynamicky generované nadpisy sloupců v dotazu SQL

  4. Co jsou spouštěče v SQL a jak je implementovat?