Можно ли использовать RIA Services и EntityFramework.Migrations вместе в проекте? - PullRequest
3 голосов
/ 21 марта 2012

На NuGet есть пакеты:

EntityFramework.MigrationsEF 4.3.1EF 4.1Службы RIA, зависящие от EF <4.2. </p>

EntityFramework.Migrations, не работают, потому что теперь они включены в EF 4.3 +

. Я использую подход Code First, поэтому мне нужнокласс DbDomainService <>, который недоступен, когда службы RIA не установлены.

Есть ли какие-либо автономные загрузки для вышеупомянутого, чтобы вручную ссылаться в моем проекте?

РЕДАКТИРОВАТЬ:

Я удалил RIA из пакетов NuGet, обновил EF до 4.3.1, а затем вручную сделал ссылку на библиотеку RIA EntityFramework из инструментария, как предложено здесь: Могу ли я использовать службы RIA с Entity Framework 4.3?

К сожалению, теперь я получаю следующую ошибку:

The following exception occurred creating the MEF composition container:
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
The default code generator will be used.

1 Ответ

0 голосов
/ 07 декабря 2013

Я полагаю, что ваша проблема связана с генератором кода T4 Ria Services.
Тем не менее, вы можете получить представление о типе, который он не может загрузить, подключив ваш отладчик (если вы используете VS, не забудьте "разбить на все исключение CLR) на компиляцию сборки на стороне клиента (msbuild MyClientProjectThatContainTheProxy.csproj.)
Однако, если вы просто хотите «попробовать что-то», поместите этот

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="4.3.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

в ваш web.config, чтобы сообщить CLR, как разрешать зависимости. Подробнее здесь: http://mcasamento.blogspot.it/2012/10/entity-framework-5-code-first-and-wcf.html

...