我正在创建应用程序,这将能够连接到用户希望的任何数据库。我试图连接,但我总是得到异常的连接字符串。我的代码看起来像:
public string GetConnectionString(string userName, string password, string database, string server)
{
return string.Format(
@"metadata=res://*/Data.Database.csdl|res://*/Data.Database.ssdl|res://*/Data.Database.msl;provider=System.Data.SqlClient;provider connection string="data source={0};initial catalog={1};persist security info=True;user id={2};password={3};multipleactiveresultsets=True;App=EntityFramework"",
server,
database,
userName,
password);
}
和
DatabaseContext context = new DatabaseContext(GetConnectionString(UserName, Password, DatabaseName, ServerName));
我的连接字符串有什么问题?我只是从app.config文件中复制了它。
答案在本页:http://msdn.microsoft.com/en-us/library/vstudio/bb738533(v=vs.100).aspx。他们正在创建SqlConnectionStringBuilder之后,EntityConnectionStringBuilder产生适当的实体框架连接字符串。