2015-04-26 1 views
2

Я знаю, что этот вопрос был задан раньше, и я прочитал все из них, но они не помогли мне :(Как создать отдельный DbCompiledModel для каждого типа сервера, используемый

Я пытаюсь создать контроллер . с видом

Я использовал EF 6 и имел такую ​​конфигурацию в файле web.config:

<entityFramework> 
<defaultConnectionFactory type="Npgsql.NpgsqlFactory, Npgsql" /> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" /> 
</providers> 

тогда я узнал, что EF6 не поддерживает scaffoldi нг, так что я понижен EF до версии 5. Оказалось, что EF 5 не распознает метки, так что я удалил его:

<entityFramework> 
    <defaultConnectionFactory type="Npgsql.NpgsqlFactory, Npgsql" /> 
</entityFramework> 

Теперь, когда я пытаюсь создать контроллер я получаю эту ошибку:

Using the same DbCompiledModel to create contexts against different types of database servers is not supported. 

Instead, create a separate DbCompiledModel for each type of server being used. 

Это мой connectionStrings:

<connectionStrings> 
<add name="MyConnection" connectionString="Server=localhost;Database=hotel;User Id=postgres;Password=6060;" providerName="Npgsql" /> 
</connectionStrings> 

Я знаю, что это должно быть тривиальным. Извините нуб :(

Как мне это исправить

Я буду размещать больше кода при необходимости

ответ

2

Не действительно решение проблемы, но обходной путь:?.

Комментарий соединение строка в файле web.config перед добавлением контроллера, то вы можете раскоментировать

И я не имею ни малейшего понятия, почему на Земле это работает таким образом

Смежные вопросы