Как настроить ProviderManifestToken для EF Code First

У меня есть проект asp.net MVC3, использующий EF code-first. Для модульного тестирования я использовал SQL Server CE 4.0 и SQL Server 2008 Express. Оба отлично работали с EF, создавая мою базу данных, как ожидалось.

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

ProviderIncompatibleException: поставщик не вернул ProviderManifestToken string

Я прочитал документацию MS по этому поводу, и похоже, что это токен SqlVersion , который генерирует модель EF. Проблема в том, что я использую подход «сначала код», поэтому у меня нет файла .edmx , и я не знаю, куда направить мою информацию о метаданных, потому что база данных еще не сгенерирована.

Я знаю. мои строки подключения в отношении имени базы данных, имени пользователя и прохода верны, потому что изменение их на неправильные значения вызывает ожидаемую ошибку. Не уверен, с чего начать.

Спасибо.

Вот моя строка подключения:

<connectionStrings>
  <add
    name="SqlConnection"
    providerName="System.Data.SqlClient"
    connectionString="Data Source=WORKSTATION\SQLEXPRESS;Initial Catalog=CodeFirst;Integrated Security=False;
    Persist Security Info=False;User ID=CodeFirst_user;Password=password1;Connect Timeout=120;MultipleActiveResultSets=True;"/>
</connectionStrings>
41
задан marc_s 2 June 2013 в 08:48
поделиться