Может Visual Studio Lightswitch подключиться к базе данных Oracle?

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

  •  26-09-2019
  •  | 
  •  

Вопрос

Все демонстрация Visual Studio Lightswitch. Используйте SQL-сервер, можно получить доступ к данным из Oracle с помощью Visual Studio Lightswitch?

Это было полезно?

Решение

Visual Studio Lightswitch может быть сохранена в базу данных Oracle через структуру объекта.

  1. Oracle Provider Provider (ODP.NET)

    Инструменты Oracle Odac содержат поставщик данных Oracle (ODP.NET) для использования с приложениями Visual Studio. Последний драйвер Oracle с поддержкой Entity Framework 4.1 и «Model First».

    Редактировать: Я не уверен, что он поддерживает «код-первый» или EF 4.2, поэтому проверка документации. Что сказал, Это бесплатно и поддерживается Oracle, поэтому я настоятельно рекомендую, чтобы начать здесь, прежде чем катиться своим собственным, или использование поставщиков / драйверов с открытым исходным кодом.

    Скачать odp.net 11.2.0.3

    Учебник EF W / ODP.Net

    Примечания: «11.2.0.2 RELEASE 4» сократит его, но «11.2.0.3» и более стабильна.

  2. Сторонние водители доступны для покупки:

    DOCCONNECT для Oracle

    Поставщик Devart's Ado.net для Oracle

  3. Открытые исходные поставщики

    Кроме того, есть несколько вариантов открытых исходных кодов - один я нашел на GitHub:

    https://github.com/Object/northwindodata


Учебное пособие MSDN: Как подключить Lightswitch к EF 4.1

Другие советы

Да, если вы можете получить поставщик третьего деталя для структуры объекта. Я на самом деле задал этот вопрос в VSLive на этой неделе.

Я использовал новейшую релиз ODAC 11.2 (11.2.0.3.0), который поддерживает структуру организации, и он работает нормально.

Если вы получите эту ошибку, «Сообщение о исключении внутреннего исключения: подключение уже является частью локальной или распределенной транзакции»

Вы можете решить проблему, следуя второму посту Bscholz, https://forums.orcle.com/forums/thread.jspa?threadid=2263095.

По сути, вам необходимо реализовать savechanges_excuting и savechanges_excced для источника данных 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 Training Имеет упражнение, посвященное использованию альтернативных источников данных через услуги WCF RIA.

Вы можете найти это полезное.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top