Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用使用实体生成器创建的新连接字符串_C#_Mysql_Entity Framework 6_Ado.net - Fatal编程技术网

C# 无法使用使用实体生成器创建的新连接字符串

C# 无法使用使用实体生成器创建的新连接字符串,c#,mysql,entity-framework-6,ado.net,C#,Mysql,Entity Framework 6,Ado.net,在我的app.config文件中,我有一个名为DBEntities1的默认连接字符串,它对数据库具有只读访问权限(因为用户id:appUser): 但在我的程序中,我试图通过修改和重用相同的connectionstring来更改用户id和密码,以获得对数据库的完全访问权限,如下所示: ConnectionStringSettings=ConfigurationManager.ConnectionStrings[“DBEntities1”]; EntityConnectionStringBui

在我的app.config文件中,我有一个名为DBEntities1的默认连接字符串,它对数据库具有只读访问权限(因为用户id:appUser):


但在我的程序中,我试图通过修改和重用相同的connectionstring来更改用户id和密码,以获得对数据库的完全访问权限,如下所示:

ConnectionStringSettings=ConfigurationManager.ConnectionStrings[“DBEntities1”];
EntityConnectionStringBuilder entityBuilder=新的EntityConnectionStringBuilder(settings.ToString());
SqlConnectionStringBuilder sqlBuilder=新的SqlConnectionStringBuilder(entityBuilder.ProviderConnectionString);
sqlBuilder.UserID=“sosso”;
sqlBuilder.Password=“Password”;
entityBuilder.ProviderConnectionString=sqlBuilder.ToString();
字符串newConnectionStrings=entityBuilder.ToString();
使用(EntityConnection连接=新EntityConnection(新连接字符串))
{
connection.Open();
DBEntities1上下文=新的DBEntities1();
客户机c=新客户机();
c、 表_client=1;
c、 idClient=0;
context.client.Add(c);
SaveChanges();
connection.Close();
}
但程序似乎仍在使用旧用户id的旧连接字符串,并在context.SaveChanges()中返回一个错误;方法说明:

MySqlException:“客户端”表上的用户:'appUser'@@localhost'禁止使用“插入”命令

如何让程序使用新的连接字符串