2017-02-15 58 views
1

我使用EntityConnectionStringBuilder为其创建的ConnectionString MySQL数据库,但我得到一个错误“关键字不支持:‘供应商’”我不知道为什么我收到此错误错误的ConnectionString关键字不支持:“供应商”

我的代码

EntityConnectionStringBuilder csb = new EntityConnectionStringBuilder(); 
      csb.ProviderConnectionString = "Server=Ip;User Id=user;Password=123456;database=dev pooling=false"; 
      csb.Provider = "MySql.Data.MySqlClient"; 
      return csb.ConnectionString; 

请帮我解决这个错误,我使用实体Framwork

+0

任何人帮我请 – beginerdeveloper

回答

1

你缺少一个分号“;”在你的连接字符串中。我不知道修复是否能解决这个问题。该供应商被指责在您的错误信息,因为它是在EntityConnectionStringBuilder连接字符串之后紧跟其后的财产:

EntityConnectionStringBuilder csb = new EntityConnectionStringBuilder(); 
      csb.ProviderConnectionString = "Server=Ip;User Id=user;Password=123456;database=dev;pooling=false"; 
      csb.Provider = "MySql.Data.MySqlClient"; 
      return csb.ConnectionString; 

我会建议使用一个单独的SQLConnectionStringBuilder,并设置Pooling财产,像这样:

string connectionString = "Server=Ip;User Id=user;Password=123456;database=dev"; 
System.Data.SqlClient.SqlConnectionStringBuilder scsb = new System.Data.SqlClient.SqlConnectionStringBuilder(connectionString); 
scsb.Pooling = true; 

EntityConnectionStringBuilder csb = new EntityConnectionStringBuilder(); 
csb.ProviderConnectionString = scsb.ConnectionString; 
csb.Provider = "MySql.Data.MySqlClient"; 
return csb.ConnectionString;