هل تستطيع Visual Studio Lightswitch الاتصال بقاعدة بيانات Oracle؟

StackOverflow https://stackoverflow.com/questions/3414345

  •  26-09-2019
  •  | 
  •  

سؤال

كل العروض التوضيحية Visual Studio Lightswitch استخدم SQL-Server ، من الممكن الوصول إلى البيانات من Oracle باستخدام Visual Studio Lightswitch؟

هل كانت مفيدة؟

المحلول

يمكن استمرار Visual Studio Lightswitch في قاعدة بيانات Oracle عبر إطار الكيان.

  1. Oracle Data Provider (ODP.NET)

    تحتوي أدوات ORACLE ODAC على Oracle Data Provider (ODP.NET) للاستخدام مع تطبيقات Visual Studio. أحدث سائق Oracle مع دعم Entity Framework 4.1 ونهج "Model First".

    تحرير: لست متأكدًا مما إذا كان يدعم "الكود الأول" أو EF 4.2 ، لذا تحقق من الوثائق. هكذا قال، إنه مجاني ودعمه Oracle ، لذا أقترح بشدة البدء هنا قبل لفك ، أو باستخدام مقدمي الخدمة/برامج التشغيل مفتوح المصدر.

    تنزيل ODP.NET 11.2.0.3

    EF Tutorial w/ ODP.NET

    ملاحظات: "11.2.0.2 الإصدار 4" سوف يقطعها ، ولكن "11.2.0.3" خارج وأكثر استقرارًا.

  2. سائقي الطرف الثالث متاحون للشراء:

    Docconnect لأوراكل

    مزود Devart's Ado.net لأوراكل

  3. مقدمي المصادر مفتوحة

    بالإضافة إلى ذلك ، هناك بعض خيارات المصادر المفتوحة المتاحة - واحد وجدته على Github:

    https://github.com/object/northwindodata


البرنامج التعليمي على MSDN: كيفية توصيل Lightswitch بـ EF 4.1

نصائح أخرى

نعم ، إذا تمكنت من الحصول على مزود لجزء ثالث لإطار الكيان. لقد طرحت هذا السؤال بالفعل في VSLive هذا الأسبوع.

لقد استخدمت أحدث إصدار ODAC 11.2 (11.2.0.3.0) الذي يدعم إطار الكيان ، وهو يعمل بشكل جيد.

إذا حصلت على هذا الخطأ ، "رسالة الاستثناء الداخلية: الاتصال بالفعل جزء من معاملة محلية أو موزعة"

يمكنك حل المشكلة باتباع المنشور الثاني بواسطة BSCholz ، https://forums.oracle.com/forums/thread.jspa؟threadid=2263095

في الأساس ، تحتاج إلى تنفيذ Savechanges_excuting و Savechanges_excated لمصدر بيانات Oracle.

  1. قم بالتبديل إلى "عرض الملف" (سيتم عرض LightSwitch "عرض منطقي" افتراضيًا).
  2. أضف مرجعًا إلى "System.Transactions" في مشروع الخادم.
  3. التبديل إلى "عرض منطقي"
  4. انقر بزر الماوس الأيمن على اسم مصدر البيانات وانقر فوق "عرض الرمز" لتحرير الفئة الجزئية.
  5. نسخ وملصق الرمز أدناه:

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

ال طقم تدريب Lightswitch لديه تمرين مخصص لاستخدام مصادر البيانات البديلة عبر خدمات WCF RIA.

قد تجد ذلك مفيدًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top