Могу ли я использовать RIA Services с Entity Framework 4.3? - PullRequest
4 голосов
/ 16 февраля 2012

Это мои настройки: приложение MVC Модель домена с уровнем доступа к данным с использованием приложения Enitity Framework Code First Silverlight (отображается в приложении MVC)

Я использую службу RIA для взаимодействия приложения Silverlightс базой данных.

Сервисы Ria на данный момент поддерживают только Entity Framework 4.1.Текущая версия 4.3.Кажется, это пустая трата, чтобы не получить новые функции EF (такие как миграция и, надеюсь, поддержка enum в будущем) только из-за службы Ria для приложения Silverlight.

Поэтому мой вопрос:1008 *

  1. Разумно ли полагаться на службу Ria при первом использовании кода EF (т. Е. Будут ли они всегда так сильно отставать? Может ли это стать проблемой в будущем?)
  2. У вас есть альтернативное решение, в котором приложение Silverlight не так сильно зависит от того, какую версию ORM я использую?

Ответы [ 3 ]

4 голосов
/ 16 февраля 2012

Службы RIA могут использоваться с NHibernate или любой другой моделью ORM или модели объекта / домена. Только некоторые из VS Wizards предполагают наличие связи между EF и RIA Services, но вы явно не обязаны использовать эти мастера и не существует связи между EF и RIA Services.

Ответ на вопрос «Могу ли я использовать RIA Services с Entity Framework 4.3?» абсолютно да.

OData является альтернативой RIA Services, но имеет ряд ограничений и не является прямым конкурентом. WCF также является альтернативой.

0 голосов
/ 16 июня 2012

Чтобы получить временное решение для блокировки версии <4.2 пакета RiaServices.EntityFramework NuGet, я использовал <a href="http://npe.codeplex.com/" rel="nofollow"> NuGet Package Explorer , чтобы изменить метаданные пакета и снял ограничение .

Помните, вы должны добавить локальный кеш в качестве источника NuGet .

Инструменты -> Параметры -> Диспетчер пакетов -> Источники пакетов -> Добавить (C: / Users /% username% / Appdata / Local / Nuget / Cache)

0 голосов
/ 14 июня 2012

Обходной путь для получения миграций до того, как службы RIA должным образом поддерживают EF4.3, может также заключаться в создании проекта исключительно для миграций, аналогичного по духу проектам баз данных в Visual Studio Ultimate.

Для модели потребуетсябыть включен в такой проект через «добавить как ссылку», и вам нужно убедиться, что он может компилироваться в обоих проектах.Например, вам может понадобиться определить некоторый фиктивный атрибут, который определен в RIA-Services («Включить» будет один).

Это не идеально, но, возможно, это лучший вариант в некоторых случаях.

...