2012-04-30 4 views
0

У меня есть приложение Silverlight, которое выполняет вызовы через службы WCF RIA. У меня есть сервисное доказательство концептуальных примеров, которые ссылаются как на Entity Framework, так и на Linq на SQL, но теперь я нахожусь в проекте, который требует NHibernate вместо EF или L2S.Как создать класс доменных услуг для Nhibernate?

Как добавить класс доменной службы, который использует уже сгенерированные классы NHibernate вместо одной из других фреймворков?

ответ

1

Найден working example доменной службы с использованием NHibernate и быстрого walk-through для создания базовой пустой службы домена с нуля.

Кроме того, любые объекты в вашем сервисе, которые вы возвращаете, должны иметь атрибут Key для свойства, иначе файл Web.g.cs (сгенерированный код) на стороне Silverlight не будет генерироваться, и вы не будете возможность вызова, не увидит в окне источника данных и т. д.

0

NHibernate на самом деле не применяет некоторые специальные соглашения о классе. NHibernate может работать с POCO. Более того, если у вас есть хорошая смена дизайна между EF + Linq2SQL и NHibernate, вы должны быть невидимы для клиентов вашего сервиса.

+0

Я обновил свой вопрос, чтобы быть более понятным. Я не использую EF или L2S. Я просто хотел сказать, что у меня есть рабочие примеры, на которые я могу протестировать, но на самом деле нужно перейти в NHibernate. – Mario

+0

Хорошо, тогда у вас вопрос? Вы можете перейти в NHibernate IMHO. – empi

+0

Все примеры, которые я могу найти в настройке класса службы домена, включают указание на модель L2S или EF, а затем автоматическое создание вызовов службы для вас. Поскольку я новичок в WCF, я не уверен, как вручную или автоматически создавать службу домена, которая использует NHibernate вместо EF или L2S. – Mario

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