web.config üzerinde 2 adet connectionstring'in olması gerekiyor.
Birisi default connection, diğeri entity için.
Entity için olan direk app.config'teki ile aynı. Diğerini de yine aynı database'e kullanıcı adı ve şifre girmen gerek.
Örnek: <add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=db_name;user id=sa;password=***;TrustServerCertificate=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
<add name="Entities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=db_name;persist security info=True;user id=sa;password=***;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Ustam sağolasın. Mysql de bir türlü çözemeyince ms Sql'e geçtim. Nasıl olsa entity kullanıyorum. İlerde MS Sql sıkıntı çıkarırsa Mysql'e geçişim kolay olur. Senin verdiğin kodlar işime yaradı. 3-4 yeri değiştirip yürütünce çalıştı.