Pregunta

Todos los demos de Visual Studio Lightswitch uso de SQL Server, es posible acceder a los datos de Oracle con Visual Studio interruptor de la luz?

¿Fue útil?

Solución

Visual Studio interruptor de la luz se puede conservar a una base de datos Oracle a través del marco de la entidad.

  1. Oracle Data Provider (ODP.Net)

    Herramientas ODAC de Oracle contiene el proveedor de datos de Oracle (ODP.Net) para su uso con aplicaciones de Visual Studio. última versión del controlador de Oracle con soporte para Entity Framework 4.1 y el enfoque "Modelo Primera".

    Edit: No estoy seguro de si es compatible con "Code-primero" o EF 4.2 por lo que la documentación de verificación. Dicho esto, Es gratis y con el apoyo de Oracle, así que sugiero encarecidamente comenzar aquí antes de rodar su propio, o el uso de los proveedores de código abierto / conductores .

    Descarga ODP.Net 11.2.0.3

    EF Tutorial w / ODP.Net

    Notas: "11.2.0.2 Release 4" se cortó, pero "es 11.2.0.3" y más estable

  2. controladores de terceros están disponibles para su compra:

    docConnect para Oracle

    de DevArt Proveedor ADO.Net para Oracle

  3. Proveedores de Open Source

    Además hay algunas opciones de código abierto disponible - que encontré en Github:

    https://github.com/object/NorthwindOData


MSDN: Cómo Conectar interruptor de la luz de EF 4.1

Otros consejos

Sí, si usted puede conseguir un proveedor de tercera parte para el marco de la entidad. De hecho, me hizo esta pregunta a VSLive esta semana.

he utilizado las últimas ODAC 11.2 Release 4 (11.2.0.3.0) que admite Entity Framework, y funciona bien.

Si recibe este error, "mensaje de excepción interior: conexión ya es parte de una transacción distribuida local o"

se puede resolver el problema siguiendo el segundo mensaje por BScholz, https: / /forums.oracle.com/forums/thread.jspa?threadID=2263095

Básicamente, es necesario implementar SaveChanges_Excuting y SaveChanges_Excuted para el origen de datos de Oracle.

  1. Cambiar a "Vista de archivos" (LightSwitch mostrará "Vista lógica" por defecto).
  2. Añadir una referencia a "System.Transactions" en el proyecto de servidor.
  3. Cambiar a volver "Ver lógico"
  4. Haga clic en el nombre del origen de datos y haga clic en "Ver código" para editar clase parcial.
  5. Copiar y pegar el código de abajo:

    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();
    }
    

El kit LightSwitch entrenando tiene un ejercicio dedicado a la utilización de fuentes alternativas de datos a través de servicios WCF RIA.

Usted puede encontrar que útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top