Можете ли вы использовать Microsoft Entity Framework с Oracle? [закрыто]

94

Можно ли использовать Microsoft Entity Framework с базой данных Oracle?

Ксеркс
источник

Ответы:

27

Поставщик DevArt OraDirect теперь поддерживает структуру сущностей. См. Http://devart.com/news/2008/directs475.html

Арно
источник
1
Devart dotConnect для Oracle (ранее OraDirect .NET) теперь обеспечивает поддержку Entity Framework v4 Release Candidate devart.com/blogs/dotconnect/?p=2062
Devart
Вы можете узнать больше и скачать пробную версию Devart dotConnect для Oracle здесь - devart.com/dotconnect/oracle .
JackD
Для Model-first шаблон генерации DDL devArt dotConnect делает гораздо более разумный удар по типам данных, чем первая бета-версия Oracle (например: не просто делает все числовым (38,0)). Шаблон Oracle даже не генерирует последовательности для полей идентификации ...
piers7,
79

Обновление :

Oracle теперь полностью поддерживает Entity Framework. Примечания к выпуску поставщика данных Oracle для .NET версии 11.2.0.3 (ODAC 11.2): http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/whatsnew.htm#BGGJIEIC

Дополнительная документация по Linq to Entities и ADO.NET Entity Framework: http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featLINQ.htm#CJACEDJG

Примечание. ODP.NET также поддерживает Entity SQL.

Венкат
источник
Oracle, вероятно, выпустит бета-версию в какой-то момент в будущем. Если ссылка выше не работает, следите за объявлениями на oracle.com/technetwork/topics/dotnet/whatsnew/index.html .
Christian Shay
1
Обратите внимание, что Code-First НЕ поддерживается
Pierluc SS
1
теперь, в 2013 году, какой-либо драйвер полностью управляемый .NET для Oracle (включая EF)?
Kiquenet 02
@Kiquenet - В 2015 году (и, вероятно, раньше) у Oracle был управляемый драйвер, поддерживающий Entity Framework. Он доступен в NuGet.
Теофил
11

Oracle анонсировала « директиву » для ODP.net и Entity Framework:

Таким образом, бета-версия ODP.Net примерно в конце 2010 года, производство - в 2011 году.

Газмо
источник
5
К тому времени V5 EF был бы отправлен, oracle, похоже, делал все, что могло сойти с рук, чтобы пометить, что сложно использовать .net с oracle, а Microsoft делает все, что может сойти с рук, затрудняет использование oracle с .net
Ян Рингроуз
1
Веб-сайт Oracle был переработан, и некоторые ссылки перестали работать. Вот новая ссылка на заявление о направлении Oracle и Entity Framework: oracle.com/technetwork/topics/dotnet/whatsnew/…
Кристиан Шэй
1

Ответ - «в основном».

Мы столкнулись с проблемой при его использовании, когда EF генерирует код, который использует операторы CROSS и OUTER APPLY. Эта ссылка показывает, что MS знает свою проблему с SQL Server до 2005 года, однако они забывают упомянуть, что эти операторы также не поддерживаются Oracle.

gbjbaanb
источник
какого поставщика EF вы используете?
Лукас
К вашему сведению - ключевое слово APPLY SQL было добавлено в Oracle Database 12c. Так что со временем эта проблема исчезнет, ​​когда люди перейдут на эту версию базы данных. Сценарии, в которых появляется APPLY, встречаются не так часто.
Christian Shay