Può Visual Studio Lightswitch connettersi a un database Oracle?
-
26-09-2019 - |
Domanda
Tutti i demo di Visual Studio Lightswitch uso di SQL-Server, è possibile accedere ai dati da Oracle utilizzando Visual Studio LightSwitch?
Soluzione
Visual Studio Lightswitch può essere persistito per un database Oracle tramite Entity Framework.
-
Oracle Data Provider (ODP.Net)
Strumenti ODAC di Oracle contiene l'Oracle Data Provider (ODP.Net) per l'utilizzo con applicazioni di Visual Studio. driver più recente di Oracle con il supporto per Entity Framework 4.1 e l'approccio "Modello First".
EDIT: Non sono sicuro se supporta "Codice-First" o EF 4.2 in modo da documentazione di controllo. Detto questo, è gratuito e supportato da Oracle così Vorrei suggerire di iniziare qui prima di lanciare il proprio, o utilizzando i fornitori open source / driver .
Note:. "11.2.0.2 di uscita 4" sarà tagliato, ma "11.2.0.3 è" fuori e più stabile
-
driver di terze parti sono disponibili per l'acquisto:
-
Provider Open Source
In aggiunta ci sono alcune opzioni open source disponibile - quella che ho trovato su Github:
Altri suggerimenti
Sì, se è possibile ottenere un provider di terze parti per Entity Framework. Io in realtà fatto questa domanda a VSLive questa settimana.
Ho usato le ultime ODAC 11.2 Release 4 (11.2.0.3.0) che supporta Entity Framework, e funziona benissimo.
Se si ottiene questo errore, "messaggio di eccezione interna: Il collegamento è già parte di un locale o di una transazione distribuita"
è possibile risolvere il problema seguendo il secondo post di BScholz, https: / /forums.oracle.com/forums/thread.jspa?threadID=2263095
In sostanza, è necessario implementare SaveChanges_Excuting e SaveChanges_Excuted per l'origine dati Oracle.
- Passa a "File View" (LightSwitch visualizzerà "Guarda logico" per impostazione predefinita).
- Aggiungi un riferimento alla "System.Transactions" in Project Server.
- Passa torna a "Logical View"
- Fare clic destro il nome origine dati e fare clic su "Visualizza codice" per modificare classe parziale.
-
Copia e incolla il codice qui sotto:
private TransactionScope _tscope; partial void SaveChanges_Executing() { _tscope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }); } partial void SaveChanges_Executed() { _tscope.Complete(); _tscope.Dispose(); }
Il kit LightSwitch formazione ha un esercizio dedicato all'utilizzo di fonti di dati alternative tramite servizi WCF RIA.
Si potrebbe scoprire che utile.