Успех с сервисами данных WCF (OData) с NHibernate? - PullRequest
3 голосов
/ 18 марта 2011

Я работаю в системе в стиле CQRS с командами, обработанными с помощью NSericeBus, и запросами, предоставляемыми через канал OData, доступный только для чтения.

Мы хотели бы, чтобы канал служб данных WCF был поддержан NHibernate, поэтому мыможет контролировать то, как наши данные отображаются в ленте (вычисляемые поля и т. д.), что не разрешено поставщиком Entity Framework.

Однако при использовании поставщика отражения с Linq для NHibernate мы получаем ошибки, когда мыперейти к связанным объектам (например, http://server/feed/Foo(1)/Bar).

Кто-нибудь сделал работу службы WCF с поддержкой Linq для NHibernate?

Ответы [ 2 ]

0 голосов
/ 09 мая 2012

Больше всего похоже на то, что вы ищете, это NHibernate.OData .Это позволяет вам принимать переданные данные и автоматически преобразовывать NHibernate в экземпляр DetachedCriteria.

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

Как вы имеете в виду, что вы хотите сделать что-то, что Entity Framework не разрешает?

Если вам нужны вычисляемые поля, вы можете определить представление в вашей БД (SQL Server?) С вычисляемыми полями,и включите это представление в модель сущностей, доступную только для чтения.

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

Какой сценарий вам нужен?вы не можете сделать с EF?

...