EF配置Mysql中的问题解决
配置环境 VS2015+WIN10
安装Steps
1,安装数据库
2,安装odbc数据驱动
3,安装mysql-for-visualstudio-1.2.4.msi
4,安装mysql-connector-net-6.9.7.msi
都必须指定版本,踩过坑版本不兼容重装了
安装成功后添加Ado.NetEntity成功后的调试问题处理:
1,涉及工程必须应用C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.7\Assemblies\v4.5*里的所有文件
2,要在启动项目配置文件添加配置
3,EF(Entity Framework)发生错误”正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不保证 DbContext 的实例成员和相关类是线程安全的。 临时解决了这个问题,在Context的构造函数中,禁用了自动初始化:
这个错误是上下文的线程冲突引起,必须初始化时加:
public Model1()
: base(“name=Model1”)
{
this.Database.Initialize(false);
}
或者不在ui线程操作,但要另起线程处理
4,Access denied for user ‘root’@‘localhost’ (using password:YES) 这个错误是连接字符串的问题
##4的问题的解决方法: Ado.Net 连接字符串
Persist Security Info ----是否保存安全信息
User ID-------------------用户名
PassWord------------------密码
Initial Catalog-----------数据库的名称或者数据库ip或者目录
Data Source---------------数据源,服务器
Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息",
True表示保存,False表示不保存