Насколько тесно Entity Framework связан с WCF RIA Services? - PullRequest
1 голос
/ 27 июля 2010

Я пытаюсь создать простое проверочное «бизнес-приложение» в Silverlight, и я все время сталкиваюсь с попытками получить данные в базу данных и из нее. В настоящее время я пытаюсь изучить службы WCF RIA, но застрял, потому что не могу заставить Entity Framework работать с существующими таблицами в моей базе данных (они не отображаются в конструкторе моделей, даже если я добавляю их через мастер).

Я все еще хотел бы использовать RIA Services (я думаю), но я не знаю, сколько я потеряю, отказавшись от EF в процессе. Насколько тесно они связаны друг с другом?

Ответы [ 5 ]

1 голос
/ 28 июля 2010

Мастер WCF RIA Services для добавления новой доменной службы требует либо поставщика, который поддерживает DataContext, либо ObjectContext. EntityFramework, Linq2sql и NHibernate подпадают под одну из этих двух категорий.

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

Сначала я бы сосредоточился на проблемах EF (поддерживается sql2005), поскольку мастер делает процесс обучения очень простым.

1 голос
/ 27 июля 2010

Если EF вызывает у вас проблемы, я считаю, что вы все равно можете использовать LINQ-to-SQL с RIA Services.

В RIA все, что действительно важно, - это предоставление доменной службы, расширяющей правильный класс (Iне помню какой класс).EF хорош, потому что есть шаблон для доменной службы для модели EF, но вы должны иметь возможность сгенерировать тот же шаблон из модели LINQ-to-SQL.

1 голос
/ 27 июля 2010

Все, что требуется для служб WCF RIA, - это IQueryable поставщик, который вы можете написать сами, если действительно хотите: -)

Службы WCF RIA не привязаны ни к Entity Framework, ни к Linq-To-SQL (хотя эти двое предоставляют провайдеров IQueryable «из коробки», так что они, вероятно, ваша первая ставка).

1 голос
/ 27 июля 2010

Бэкэнд может быть примерно любым, что вы хотите. Если EF не работает, то Linq to SQL является жизнеспособной альтернативой. Я полагаю, что есть даже шаблон "Добавить ..." для вас.

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

Как говорит Марк, вы не ограничены EF или Linq для SQL - вот пример демонстрации в RIA Services и Entity Framework, портированной для замены EF на NHibernate для уровня постоянства: http://blogs.msdn.com/b/brada/archive/2009/08/06/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-nhibernate.aspx

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