Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
来源:互联网 发布:手机淘宝聊天记录恢复 编辑:程序博客网 时间:2024/06/07 00:05
一、开发环境:
Microsoft Visual Studio 2010
Asp.net MVC 3.0
EntityFramework.4.1.10331.0
MySQL 5.5
MySQL Connector 6.5.4;
现象:Entity Framework 4.1 cannot create MySQL database
二、创建一个MVC 3.0应用项目,该配置的地方都配了,总是不能依照Model 类在MySQL数据库自动建库、建表,到MySQl Forum查阅也没有发现不支持EF Code First生成的解释,回过头几经核对后终获解决,除了引用命名空间外,需要注意的几个地方:
1、MovieInitializer类
2、Movie类
3、MovieController
4、web.config文件
<connectionStrings>
<clear/>
<add name="MovieDBContext" connectionString="Datasource=192.168.0.246;Database=MovieDB;uid=root;pwd=itdesk;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
5、Global.asa.cs
Application_Start()方法下添加 Database.SetInitializer<MovieDBContext>(new MovieInitializer());
三、发现 MySQl + EF Code First 不能自动生成数据库的现象首先检查开发环境是否缺项,不要被网上各种奇怪的讨论牵着鼻子走,甚至有卖某某产品的*** for MySQL 6.*,最后可以参考这里提供的源码,节省大家的时间。
源码下载:MvcAppMySQL (参考MovieApp修改的基于MySQL数据库的MVC例子,运行之前修改web.config里的connectionStrings参数即可)
- Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
- Autofact + Asp.net MVC + EF Code First
- Asp.Net MVC 常用开发方式之EF Code First
- Asp.Net MVC 常用开发方式之EF Code First
- Asp.Net MVC 常用开发方式之EF Code First
- Asp.Net EF Code First 简单入门
- .net EF 如果code first 创建数据库
- EF 6.0 Code First 迁移MySql数据库
- IoC容器Autofac(4) - Autofact + Asp.net MVC + EF Code First(附源码)
- asp.net mvc Code First模式下迁移更新数据库
- ASP.Net MVC连接MySQL和Code First的使用
- mvc EF code first 学习
- code first EF mvc 使用
- asp.net vs2010中使用 ef code first 详解
- ASP.NET MVC Code First要点
- ASP.NET MVC Code First Migrations
- MVC中code first数据库的生成
- EF Code First 连接Mysql
- QTP java add-in与现有的jre环境冲突
- 程序员笔试题---搜狐
- Jquery实现textarea自动换行
- MySQL存储过程
- Android Bluetooth 分析(精)
- Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
- webservice
- VC实现串口通信例程
- double类型逆向
- Openssl ASN.1 说明一 分享
- VC++ 常用插件
- 统计难题(hOJ 1251)
- Linux下SVN的备份与恢复
- enum枚举类型