首页 > 数据库技术 > 详细

EF6.0 Code First使用mysql的各种错误和解决办法!!

时间:2016-05-14 21:20:24      阅读:223      评论:0      收藏:0      [点我收藏+]

1.修改或者添加connectionStrings

  <connectionStrings>
    <add name="MvcDBContext" connectionString="Datasource=192.168.1.2;Database=MvcDB;uid=root;pwd=a123456;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

 

2.创建数据库时出现的的各种错误,总结有2个问题!

(1) 修改mysql的默认引擎为innodb,方法如下

修改mysql的my.cnf文件
将
default-storage-engine=MYISAM 改为 default-storage-engine=INNODB 如果配置文件里还有 innodb=OFF skip-innodb 那就删除了!!


(2)这个问题是提示Specified key was too long; max key length is 767 bytes这样的错误

//给Context增加如下的注解

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class MyContext : DbContext
{
}

 

再记一个代码,根据代码生成数据库!!

MvcDBContext db = new MvcDBContext();
db.Database.CreateIfNotExists();//没有就创建,有就跳过
db.SaveChanges()

 

EF6.0 Code First使用mysql的各种错误和解决办法!!

原文:http://www.cnblogs.com/kismet82/p/5493241.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!