Свободное отображение NHibernate для объектов Oracle UDT - PullRequest
1 голос
/ 02 мая 2011

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

Также у меня есть UDT - объекты определенных пользователем типов в этой базе данных (внутри UDT также есть дочерние элементы).

В качестве методологии я сторонник использования реляционного отображения объекта ORM для подключения к БД.

В прошлом я успешно реализовывал библиотеку Fluent NHibernate для подключения к Oracle. Я нашел обходной путь для нескольких баз данных, хотя в будущем решение может оказаться более элегантным.

Тем не менее, я до сих пор не могу найти решение для отображения UDT.

Я думаю, что это должно быть что-то вроде реализации IUserType или ICompositeUserType.

Если есть известная структура, предоставляющая опцию для полной ORM, включая дескриптор UDT, это также может быть решением в нашем случае.

Я проверил EF oracle (это очень преждевременно), а также DevArt (который не обрабатывает UDT) в качестве возможных решений.

ODP.Net является единственным возможным способом на данный момент, и разработчики не слишком дружелюбны к нему - нет поддержки LINQ, нет контекста для начала.

Если вы или кто-либо из ваших коллег можете помочь с некоторыми примерами реализации этого вида картирования, это будет очень цениться.

1 Ответ

0 голосов
/ 04 мая 2011

Я чувствую вашу боль, работать с ODP.NET совсем не приятно.DevArt dotConnect поддерживает UDT. Документация по объектам DevArt

...