У меня есть проект asp.net MVC3 с использованием EF-кода. Для моего модульного тестирования я использую SQL Server CE 4.0 и SQL Server 2008 Express. Оба отлично работали с EF, генерируя мою базу данных, как ожидалось.
Однако, когда я запускаю приложение за пределами unit test и указываю его на строки подключения, я получаю сообщение об ошибке
ProviderIncompatibleException: поставщик не вернул строку ProviderManifestToken
Я прочитал документацию MS по этому вопросу, и, похоже, это токен SqlVersion
, который генерирует EF-модель. Проблема в том, что я использую первый подход кода, поэтому у меня нет файла .edmx
, и я не знаю, где указать информацию о метаданных, потому что db еще не создан.
Я знаю, что строки подключения до имени db, имени пользователя и пароля правильны, потому что изменение их на неправильные значения вызывает ожидаемую ошибку. Не уверен, с чего начать.
Спасибо.
Вот моя строка подключения:
<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>