Может Visual Studio Lightswitch подключиться к базе данных Oracle?
-
26-09-2019 - |
Вопрос
Все демонстрация Visual Studio Lightswitch. Используйте SQL-сервер, можно получить доступ к данным из Oracle с помощью Visual Studio Lightswitch?
Решение
Visual Studio Lightswitch может быть сохранена в базу данных Oracle через структуру объекта.
Oracle Provider Provider (ODP.NET)
Инструменты Oracle Odac содержат поставщик данных Oracle (ODP.NET) для использования с приложениями Visual Studio. Последний драйвер Oracle с поддержкой Entity Framework 4.1 и «Model First».
Редактировать: Я не уверен, что он поддерживает «код-первый» или EF 4.2, поэтому проверка документации. Что сказал, Это бесплатно и поддерживается Oracle, поэтому я настоятельно рекомендую, чтобы начать здесь, прежде чем катиться своим собственным, или использование поставщиков / драйверов с открытым исходным кодом.
Примечания: «11.2.0.2 RELEASE 4» сократит его, но «11.2.0.3» и более стабильна.
Сторонние водители доступны для покупки:
Открытые исходные поставщики
Кроме того, есть несколько вариантов открытых исходных кодов - один я нашел на GitHub:
Учебное пособие 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.
- Переключиться на «Вид файла» (Lightswitch по умолчанию будет отображать «логический вид»).
- Добавьте ссылку на «System.Transactions» в сервере проекта.
- Переключитесь на «Логический взгляд»
- Щелкните правой кнопкой мыши имя источника данных и нажмите «Просмотр кода», чтобы редактировать частичный класс.
Копировать и вставьте код ниже:
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.
Вы можете найти это полезное.