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





Поставщик DevArt OraDirect теперь поддерживает структуру сущностей. См. http://devart.com/news/2008/directs475.html
Devart dotConnect для Oracle (ранее OraDirect .NET) теперь обеспечивает поддержку Entity Framework v4 Release Candidate devart.com/blogs/dotconnect/?p=2062
Вы можете узнать больше и скачать пробную версию Devart dotConnect для Oracle здесь - devart.com/dotconnect/oracle.
Для Model-first шаблон генерации DDL devArt dotConnect делает гораздо более разумный удар по типам данных, чем первая бета-версия Oracle (например: не просто делает все числовым (38,0)). Шаблон Oracle даже не генерирует последовательности для полей идентификации ...
Oracle анонсировала "заявление о направлении" для ODP.net и Entity Framework:
Таким образом, бета-версия ODP.Net примерно в конце 2010 года, производство - в 2011 году.
К тому времени V5 EF должен был быть отправлен, oracle, похоже, делал все, что могло сойти с рук, чтобы пометить, что трудно использовать .net с oracle, а Microsoft делает все, что может сойти с рук, затрудняет использование oracle с .net
Веб-сайт Oracle был переработан, и некоторые ссылки перестали работать. Вот новая ссылка для инструкции Oracle и Entity Framework: oracle.com/technetwork/topics/dotnet/whatsnew/…
Ответ - «в основном».
Мы столкнулись с проблемой при его использовании, когда EF генерирует код, использующий операторы CROSS и OUTER APPLY. Эта ссылка показывает, что MS знает, что это проблема с SQL Server до 2005 года, однако они забывают упомянуть, что эти операторы также не поддерживаются Oracle.
какого поставщика EF вы используете?
К вашему сведению - ключевое слово APPLY SQL было добавлено в Oracle Database 12c. Так что со временем эта проблема исчезнет, когда люди перейдут на эту версию базы данных. Сценарии, в которых появляется APPLY, встречаются не так часто.
Обновлять:
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 для объявлений.
Обратите внимание, что Code-First НЕ поддерживается
теперь, в 2013 году, какой-либо драйвер полностью управляемый .NET для Oracle (включая EF)?
@Kiquenet - В 2015 году (и, вероятно, раньше) Oracle имеет управляемый драйвер, поддерживающий Entity Framework. Он доступен в NuGet.
Если вы этого еще не знаете, Oracle выпустила ODP.NET, который поддерживает Entity Framework. Однако он еще не поддерживает код.
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
Теперь у вас есть новый пакет nuget, попробуйте его использовать: https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/
Banetti Могу ли я использовать его в приложении .NET Core 2.2?