Может ли Visual Studio Lightswitch подключиться к базе данных Oracle? - PullRequest
6 голосов
/ 05 августа 2010

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

Ответы [ 4 ]

7 голосов
/ 06 августа 2010

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

5 голосов
/ 19 января 2012

Visual Studio Lightswitch можно сохранить в базе данных Oracle через Entity Framework.

  1. Поставщик данных Oracle (ODP.Net)

    Oracle ODAC Tools содержит поставщика данных Oracle (ODP.Net) для использования с приложениями Visual Studio. Новейший драйвер Oracle с поддержкой Entity Framework 4.1 и «Model First».

    РЕДАКТИРОВАТЬ: я не уверен, поддерживает ли он "Code-First" или EF 4.2, поэтому проверьте документацию. Тем не менее, это бесплатно и поддерживается Oracle, поэтому я настоятельно рекомендую начать здесь, прежде чем переходить на своих собственных, или использовать поставщиков / драйверов с открытым исходным кодом .

    Загрузить ODP.Net 11.2.0.3

    Учебник EF с ODP.Net

    Примечания: «11.2.0.2 Release 4» обрежет его, но «11.2.0.3» вышло и более стабильно.

  2. Драйверы сторонних производителей доступны для покупки:

    docConnect для Oracle

    Поставщик DevArt ADO.Net для Oracle

  3. Поставщики с открытым исходным кодом

    Кроме того, доступны некоторые опции с открытым исходным кодом - один из них я нашел на Github:

    https://github.com/object/NorthwindOData


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

3 голосов
/ 14 января 2012

Я использовал последний ODAC 11.2 Release 4 (11.2.0.3.0), который поддерживает Entity Framework, и он отлично работает.

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

, вы можете решить эту проблему, следуя второму сообщению BScholz, https://forums.oracle.com/forums/thread.jspa?threadID=2263095

По сути, вам необходимо реализовать SaveChanges_Excuting и SaveChanges_Excuted для источника данных 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();
    }
    
0 голосов
/ 21 сентября 2010

В учебном комплекте LightSwitch есть упражнение, посвященное использованию альтернативных источников данных через службы WCF RIA.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...