Можно ли выставить данные из Oracle, используя OData? - PullRequest
3 голосов
/ 17 июня 2010

Из моего личного исследования оказалось, что реализации OData сильно зависят от среды MS Entity.Казалось бы, возможно реализовать протокол производителя OData с использованием открытого ORM, такого как NHibernate в C # или Hibernate в Java.

В лучшем из всех миров было бы здорово представить данные с использованием протокола OData от Oracle.Я открыт для других открытых решений, таких как Java, JRuby и т. Д.

Заранее спасибо за ваше время.

Ответы [ 4 ]

2 голосов
/ 04 апреля 2012

Здесь есть учебник: Службы данных WCF и OData для базы данных Oracle.

Шаг 5 на предварительных условиях имеет ссылку для загрузки файлов.

1 голос
/ 18 июня 2010

На самом деле Entity Framework - только один из провайдеров (хотя самый простой для начала).Вы можете определенно использовать NHibernate, и я видел, что многие люди делают это.Есть еще несколько темных углов, но по большей части это работает просто отлично.Вы также можете написать своего собственного провайдера (хотя это очень много работы), для этого посмотрите OData Provider Toolkist по адресу http://www.odata.org/developers/odata-sdk.. На прошлой неделе Oracle также объявила, что выпустит официального провайдера Oracle для Entity Framework, поэтому с помощьюВы можете использовать EF в качестве поставщика OData.

0 голосов
/ 28 июня 2010

Попробуйте использовать «Reflection Provider», который ориентирован на ODOC на основе POCO.Это легко сопоставить с любым ORM с поддержкой LINQ - для этого шага я предполагаю, что вы можете использовать DbLinq для своего уровня LINQ-to-Oracle.

В этой статье приводится пример:

http://blogs.msdn.com/b/alexj/archive/2010/06/11/tip-56-writing-an-odata-service-using-the-reflection-provider.aspx

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

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

0 голосов
/ 18 июня 2010

Entity Framework - это всего лишь одно решение для демонстрации OData. Преимущество этого решения в том, что оно самое простое.
Хорошей новостью является то, что Entity Framework работает с Oracle. Как писал Витек Карас, Oracle до конца года будет поддерживать Entity Framework. Но вам не нужно ждать. Другие провайдеры существуют. См., Например, продукты Devart и Data Direct.

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