2008-08-27 5 views
17

Я могу подключиться к DataContext к базе данных Oracle, но я получаю ошибки при запуске запроса в базе данных oracle. Я посмотрел на SQL, сгенерированный, и для MSSQL, а не для Oracle PSQL.Есть ли способ использовать Linq для Oracle

Кто-нибудь знает о достойной простой в использовании оболочке для использования LINQ для Oracle Database?

ответ

12

Нет, LINQ to SQL - это очень просто MS SQL - подумайте об этом как о драйвере клиента.

Microsoft is/was helping Oracle and DataDirect develop providers for Oracle and other non-MS database servers.

+2

3-я партия DevArt (ранее CoreLAB) OraDirect.Net библиотеки работая над поддержкой LINQ to Oracle (они в бета-версии, когда я пишу это) - см. ответ @ vzczc: http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to -oracle # 32467 – Andrew 2008-10-07 17:58:11

+1

См. также http://stackoverflow.com/questions/2134847/any-free-linq-provider-available-for-oracle – 2010-09-21 22:15:06

0

Нелегкий способ, по крайней мере, до тех пор, пока не будет создан хороший поставщик.

Действительно, MS должна предоставить хотя бы поставщика OLEDB Linq. В конце концов, Linq to Sql - это в основном реализация IQueryable с поддержкой дизайнеров.

4

Одна вещь, которую вы можете посмотреть в то, что есть сейчас LINQ для лиц, которые использует MS Entity Framework, который я считаю, это DB агностик. Я все еще смотрю, как это работает, но если бы вы могли создать объект данных ADO.NET, который взаимодействует с Oracle, вы можете использовать LINQ для этого объекта.

3

Посмотрите на Linq на объекты, хотя. У меня есть datareader, заполняющий коллекцию объектов, которые отображаются в таблицу оракула. Я могу использовать linq для запроса этой коллекции очень мощными, простыми и простыми способами. Я люблю это. Настоятельно рекомендую.

10

Мы используем драйвер OraDirect от Devart. Он включает поддержку инфраструктуры Entity Framework ADO.NET. Вы можете загрузить пробную версию here. Затем вы можете использовать LINQ для сущностей или сущности SQL поверх этого.

Ценообразование на это очень удобно для разработчиков, вы платите за место разработчика, и вы можете использовать его, как вам нравится.

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

@Greg: Мы также оценили драйверы данных, но производительность была плохая и стоила астрономической.

Edit: Кажется, DevArt объявил бета с LINQ support недавно

4

Там также Lightspeed, который имеет в-организации (не за разработчиком) схемы лицензирования и, кажется, довольно солидную библиотеку документации и бесплатную пробную версию (до 8 объектов). Я проверю это сейчас.

4

После долгих поисков я нашел DbLinq и должен сделать трюк. Я собираюсь попробовать это сам. Я наткнулся на ваш вопрос, потому что искал одно и то же решение. Надеюсь, поможет.

3

Попробуйте Devart LinqConnect. Этот продукт позволяет работать с Oracle и т. Д.

0

Другое решение кросс-база данных, которая работает достаточно хорошо по Oracle, SQLite, MySQL и SQL Server является eXpress Persistent Objects

Смежные вопросы