Entity Framework и Oracle - PullRequest
       55

Entity Framework и Oracle

4 голосов
/ 09 июля 2009

Мне нужно взглянуть на решение ORM для нового веб-приложения ASP.NET с серверной частью Oracle.

Кто-нибудь имел хороший / плохой опыт использования Entity Framework с Oracle?

Есть ли (желательно бесплатные) альтернативы?

Ответы [ 7 ]

3 голосов
/ 14 июля 2010

В июне 2010 года Oracle выпустила заявление о поддержке Microsoft ADO.NET Entity Framework:

Oracle планирует усовершенствовать поставщик данных Oracle для .NET (ODP.NET) для поддержки ADO.NET Entity. Фреймворк. Разработчики баз данных Oracle смогут использовать инструменты и API-интерфейсы Visual Studio, которые являются стандартной частью ADO.NET Entity Framework.

ADO.NET Entity Framework - это клиентская / промежуточная технология. Таким образом, клиентское программное обеспечение Oracle и ODP.NET будут напрямую интегрированы с Entity Framework для поддержки доступа к данным с базой данных Oracle.

Oracle планирует выпустить бета-версию «Примерно в конце 2010 года» и начать производство в 2011 году.

Дополнительную информацию можно найти, загрузив Само Заявление о направлении .

3 голосов
/ 09 июля 2009

У Microsoft нет поддерживаемой опции для Oracle для Entity Framework - все текущие опции являются несвободными сторонними поставщиками.

По моему опыту, NHibernate очень хорошо работает с Oracle, как и LLBLGenPro (не бесплатная, но имеет разумную цену на разработчика для дизайнера отображения сущностей).

1 голос
/ 07 мая 2010

Мы добились большого успеха с Oracle 11g и Entity Framework 1.0 (Visual Studio 2008 SP1) в моем текущем проекте. Чтобы преодолеть разрыв с готовыми функциями, я реализовал бесплатный инструмент от CodePlex, который называется EF Oracle ODP Provider. Это использует новейшие поставщики данных Oracle и предоставляет оболочку для включения генерирования модели данных сущностей. К сожалению, он плохо интегрируется с Entity Designer, встроенным в Visual Studio, поэтому вам нужно запустить несколько утилит командной строки, чтобы ваша модель встала и поддерживалась.

Вы можете узнать больше здесь: http://eforacleodpprovider.codeplex.com/.

1 голос
/ 09 июля 2009

Клиент Microsoft Oracle и ODP.NET не поддерживают Entity Framework и LINQ to SQL. DataDirect в своей новой бета-версии поддерживает Entity Framework, но не поддерживает LINQ to SQL. Devart dotConnect для Oracle поддерживает как Entity Framework (и LINQ to Entities), так и LINQ to Oracle (специфичная для Oracle реализация LINQ to SQL).

1 голос
/ 09 июля 2009

У меня нет опыта работы с EF, но nhibernate - очень хорошая альтернатива.
Взгляните на снимки экрана Стивена Болена на лето nhibernate , чтобы познакомиться с nhibernate.

0 голосов
/ 30 июня 2014

Поддержка EF6 была прекращена, поэтому нам пришлось придерживаться EF5, чтобы он мог подключаться к oracle db. Мы столкнулись с некоторыми проблемами с отображением. По умолчанию номер (5) будет коротким, и будет выдано исключение, если он будет читать больше 32k. Исправление вызвало кучу ошибок при развертывании. Мы закончили тем, что изменили базу данных. Избегайте числовых (5) и числовых (10) типов данных.

В настоящее время я ищу другую организацию с поддержкой LINQ и Oracle.

Пока что бесплатно, я обнаружил Telerik Data Access и NHibernate.

0 голосов
/ 19 апреля 2013

Oracle теперь поддерживает Entity Framework с помощью Oracle Data Access Components (ODAC) Однако это поддерживается только для .NET 4.0 +.

Если ветер с клиентом, как я был, который упорно настаивал на пребывание .NET 2.0 / 3.5, теперь свободной Telerik открытого доступа ORM ведет себя очень похоже на Entity Framework поддерживает несколько баз данных, включая Oracle. Поддержка более старых версий .NET, вероятно, будет прекращена, если они еще не были реализованы, но есть версии, которые вы, безусловно, можете загрузить, которые обеспечивают поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...