Есть ли способ использовать Linq для Oracle

17

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

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

    
задан David Basarab 27.08.2008 в 20:18
источник

11 ответов

12

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

Microsoft помогает Oracle и DataDirect разрабатывать поставщиков для Oracle и других не-MS серверов баз данных.

    
ответ дан Greg Hurlman 27.08.2008 в 20:26
источник
10

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

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

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

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

Изменить: похоже, DevArt недавно анонсировала бета-версию с поддержкой LINQ

    
ответ дан vzczc 28.08.2008 в 16:47
источник
4

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

    
ответ дан Dillie-O 27.08.2008 в 20:31
источник
4

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

    
ответ дан Skeolan 07.10.2008 в 19:43
источник
4

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

    
ответ дан Ivo Limmen 14.05.2009 в 12:15
источник
3

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

    
ответ дан Geoff 27.08.2008 в 20:48
источник
3

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

    
ответ дан Ramesh 30.12.2010 в 15:02
источник
2

Почему бы не попробовать ALinq? Ссылка

    
ответ дан ansi 17.07.2009 в 05:24
источник
1

Посмотрите в codeplex: Проект Linq To Oracle

    
ответ дан Juan Carlos Velez 02.06.2011 в 14:42
источник
0

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

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

    
ответ дан Keith 27.08.2008 в 20:24
источник
0

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

ответ дан Brian Deragon 04.01.2012 в 21:39
источник