Używam Entity Framework Code First
,
Moje parametry połączenia znajdują się w pliku konfiguracyjnym:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
Kiedy próbuję uzyskać dostęp do danych (coś, co powinno utworzyć bazę danych), pojawia się następujący błąd:
Ciąg połączenia „ApplicationServices” w pliku konfiguracyjnym aplikacji nie zawiera wymaganego atrybutu providerName. "
czego mi brakuje?
entity-framework
ef-code-first
connection-string
Hodaya Shalom
źródło
źródło
providerName="System.Data.EntityClient"
Kiedyś w przyszłości. cały kod
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
źródło
Zejdź na dół do swojego web.config, aż dotrzesz do
providers
tagu. Na przykład, oto oświadczenie moich dostawców:<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
powinieneś dodać to
System.Data.SqlClient
jako nazwę dostawcy w ciągu połączenia, aby parametry połączenia wyglądały następująco:<connectionStrings> <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> </connectionStrings>
źródło
W moim przypadku problem dotyczył nieprawidłowego celu projektu StartUp. W konsoli PM projekt montażu docelowego migracji był poprawny.
Mam rozwiązanie obejmujące wiele projektów, a cel znajdował się w jakimś projekcie usługi sieciowej.
Więc zmieniłem StartUp na główny projekt WebSite i migracja zakończyła się bez błędów.
źródło