Domanda

Tutti i demo di Visual Studio Lightswitch uso di SQL-Server, è possibile accedere ai dati da Oracle utilizzando Visual Studio LightSwitch?

È stato utile?

Soluzione

Visual Studio Lightswitch può essere persistito per un database Oracle tramite Entity Framework.

  1. 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 .

    Scarica ODP.Net 11.2.0.3

    EF Tutorial w / ODP.Net

    Note:. "11.2.0.2 di uscita 4" sarà tagliato, ma "11.2.0.3 è" fuori e più stabile

  2. driver di terze parti sono disponibili per l'acquisto:

    docConnect per Oracle

    di Devart Provider for Oracle ADO.Net

  3. Provider Open Source

    In aggiunta ci sono alcune opzioni open source disponibile - quella che ho trovato su Github:

    https://github.com/object/NorthwindOData


MSDN: come Collegare Lightswitch per EF 4.1

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.

  1. Passa a "File View" (LightSwitch visualizzerà "Guarda logico" per impostazione predefinita).
  2. Aggiungi un riferimento alla "System.Transactions" in Project Server.
  3. Passa torna a "Logical View"
  4. Fare clic destro il nome origine dati e fare clic su "Visualizza codice" per modificare classe parziale.
  5. 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.

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