У меня есть проект 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>