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