2009-07-09 4 views
4

Мне нужно взглянуть на решение ORM для нового веб-приложения ASP.NET с бэкэндом Oracle.Entity Framework и Oracle

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

Есть ли какие-либо (бесплатные предпочтительно) альтернативы?

+0

Возможный дубликат [Можете ли вы использовать Microsoft Entity Framework с Oracle?] (Http://stackoverflow.com/questions/82644/can-you-use-microsoft-entity-framework-with-oracle) – bmargulies

ответ

3

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

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

+0

У меня была ощущение MS не имеет поддерживаемого варианта - в документации упоминается, что EF будет работать против ** любого ** источника данных, но я не мог найти никаких особенностей. Большое спасибо за это. – 2009-07-09 03:56:13

1

У меня нет опыта работы с EF, но nhibernate - очень хорошая альтернатива.
Посмотрите на экранные ролики Stephen Bohlen на summer of nhibernate для отличного введения в nhibernate.

1

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

+0

Спасибо. Я всегда использую ваш продукт. Надеюсь, что эта ссылка будет полезна - http://www.devart.com/dotconnect/oracle/. – JackD

1

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

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

3

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

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

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

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

Более подробную информацию можно найти, загрузив сам Statement of Direction.

0

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

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

0

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

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

До сих пор я нашел Telerik Data Access и NHibernate.

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