Domanda

Posso connettermi con DataContext al database Oracle, tuttavia ottengo errori nell'esecuzione della query sul database Oracle.Ho esaminato l'SQL generato ed è per MSSQL e non per Oracle PSQL.

Qualcuno conosce un wrapper decente e facile da usare per utilizzare LINQ contro un database Oracle?

È stato utile?

Soluzione

No, LINQ to SQL è in gran parte solo MS SQL: consideralo come un driver client.

Microsoft sta/stava aiutando Oracle e DataDirect a sviluppare provider per Oracle e altri server di database non MS.

Altri suggerimenti

Utilizziamo il driver OraDirect di Devart.Include il supporto del framework ADO.NET Entity.È possibile scaricare una versione di prova Qui.È quindi possibile utilizzare LINQ to Entity o SQL di entità oltre a questo.

Il prezzo di questo è abbastanza amichevole per gli sviluppatori, paghi per postazione sviluppatore e puoi usarlo come preferisci.

Un altro grande vantaggio di questo driver è che puoi usarlo senza installare un client Oracle, questo è un grande vantaggio e vale da solo il prezzo.

@Greg:Abbiamo valutato anche i driver datadirect, ma le prestazioni erano scarse e i costi astronomici.

Modificare:Sembra che DevArt abbia annunciato una beta con Supporto LINQ recentemente

Una cosa che potresti esaminare è che ora esiste LINQ to Entities, che sfrutta MS Entity Framework, che credo sia indipendente dal DB.Sto ancora esaminando come funziona da solo, ma se potessi creare un'entità dati ADO.NET che si interfaccia con Oracle, potresti quindi utilizzare LINQ contro quell'entità.

C'è anche Velocità della luce che ha uno schema di licenza per organizzazione (non per sviluppatore) e sembra avere una libreria di documentazione piuttosto solida e una versione di prova gratuita (fino a 8 entità).Lo sto controllando adesso.

Dopo una lunga ricerca ho trovato DbLinq e dovrebbe fare il trucco.Lo proverò io stesso.Mi sono imbattuto nella tua domanda perché stavo cercando la stessa soluzione.Spero che sia d'aiuto.

Tuttavia, guarda Linq alle entità.Ho un lettore di dati che popola una raccolta di oggetti mappati sulla tabella Oracle.Posso usare linq per interrogare quella raccolta in modi molto potenti, semplici e facili.Lo adoro.Altamente raccomandato.

Prova Devart LinqConnect.Questo prodotto ti consente di lavorare con Oracle, ecc.

Perché non provare ALinq? http://www.alinq.org

Guarda nel codeplex:Progetto Linq To Oracle

Non è un modo semplice, almeno finché non viene prodotto un buon fornitore.

In realtà MS dovrebbe fornire almeno un provider OLEDB Linq.Dopotutto, Linq to Sql è fondamentalmente un'implementazione di IQueryable con il supporto del designer.

Un'altra soluzione cross-database che funziona abbastanza bene su Oracle, SQLite, MySQL e SQL Server è Oggetti persistenti di eXpress

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top