Question

Toutes les démos de Visual Studio Lightswitch utiliser SQL-Server, il est possible d'accéder aux données d'Oracle à l'aide de Visual studio LightSwitch?

Était-ce utile?

La solution

Visual Studio Lightswitch peut être persisté à une base de données Oracle via Entity Framework.

  1. Oracle Data Provider (ODP.Net)

    Outils ODAC Oracle contient le fournisseur de données Oracle (ODP.Net) pour une utilisation avec des applications Visual Studio. dernier pilote d'Oracle avec prise en charge Entity Framework 4.1 et une approche « Modèle d'abord ».

    EDIT: Je ne sais pas si elle prend en charge « Code-Première » ou EF 4.2 vérifier si la documentation. Cela dit, il est gratuit et pris en charge par Oracle donc je suggère fortement à partir d'ici avant de lancer votre propre, ou à l'aide des fournisseurs open source / pilotes .

    Télécharger ODP.Net 11.2.0.3

    EF Tutoriel w / ODP.Net

    Notes: "11.2.0.2 Release 4" couperez, mais "11.2.0.3 est" out et plus stable

  2. .
  3. les pilotes tiers sont disponibles à l'achat:

    docConnect Oracle

    Provider ADO.Net de DevArt pour Oracle

  4. Fournisseurs Open Source

    En outre, il y a quelques options open source disponibles - que je trouve sur Github:

    https://github.com/object/NorthwindOData


Tutoriel sur MSDN: Comment Connectez Lightswitch à EF 4.1

Autres conseils

Oui, si vous pouvez obtenir un fournisseur tiers-partie du cadre de l'entité. En fait, je posé cette question à VSLive cette semaine.

Je l'ai utilisé la dernière ODAC 11.2 Release 4 (11.2.0.3.0) qui prend en charge Entity Framework, et il fonctionne très bien.

Si vous obtenez cette erreur «un message d'exception interne: Connexion est déjà partie d'un local ou d'une transaction distribuée »

vous pouvez résoudre le problème en suivant le deuxième message par BScholz, https: / /forums.oracle.com/forums/thread.jspa?threadID=2263095

En gros, vous avez besoin de mettre en œuvre SaveChanges_Excuting et SaveChanges_Excuted pour la source de données Oracle.

  1. Passez à "Fichier View" (LightSwitch affiche "Voir logique" par défaut).
  2. Ajoutez une référence à "System.Transactions" dans le projet de serveur.
  3. Revenez à "Vue logique"
  4. Cliquez sur le bouton droit de la source de données Nom et cliquez sur « Afficher le code » pour modifier la classe partielle.
  5. Copier-coller le code ci-dessous:

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

Le kit de formation LightSwitch a un exercice consacré à l'utilisation de sources de données via des services WCF RIA.

Vous trouverez peut-être très utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top