Я использую :
connectionString="metadata=res://*/DomainModel.csdl|res://*/DomainModel.ssdl|res://*/DomainModel.msl;
provider=System.Data.SqlClient;
provider connection string="
data source=.\SQLEXPRESS;
AttachDBFileName=|DataDirectory|MyDatabase.mdf;
Database=MyDatabase;
Trusted_Connection=True;
Integrated Security=SSPI;
User Instance=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient"/>
База данных .mdf
находится в одной папке с приложением .EXE и приложение работает нормально.
Но когда я меняю строку подключения на:
connectionString="metadata=res://*/DomainModel.csdl|res://*/DomainModel.ssdl|res://*/DomainModel.msl;
provider=System.Data.SqlClient;
provider connection string="
data source=.\SQLEXPRESS;
AttachDBFileName=|%appdata%|MyDatabase.mdf;
Database=MyDatabase;
Trusted_Connection=True;
Integrated Security=SSPI;
User Instance=True;
multipleactiveresultsets=True;
App=EntityFramework""
providerName="System.Data.EntityClient"/>
и вставил папку .mdf
в %appdata%
, мое приложение не может подключиться к базе данных.
Что-то не так со строкой подключения?