Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
2012-07-05 16:13
946 查看
一、开发环境:
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参数即可)
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 EFCodeFirst 生成数据库注意事项
- 关于在ASP.NET MVC 中使用EF的Code First的方式来读取数据库时的Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- 【.NetCore学习】ASP.NET Core EF Core2.0 DB First现有数据库自动生成实体Context
- ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL&EF
- Asp.Net MVC 常用开发方式之EF Code First
- ASP.NET MVC CodeFirst模式数据库迁移步骤
- Asp.Net MVC 常用开发方式之EF Code First
- Asp.Net MVC 常用开发方式之EF Code First
- MVC自动生成数据库【Code-FIrst方式】
- ASP.net mvc Code First 更新数据库
- Asp.Net MVC 常用开发方式之EF Code First
- asp.net mvc CodeFirst模式数据库迁移步骤详解
- MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求
- IoC容器Autofac(4) - Autofact + Asp.net MVC + EF Code First(附源码)
- Asp.Net MVC 常用开发方式之EF Code First
- ASP.NET MVCEF生成数据库
- asp.net mvc Code First模式下迁移更新数据库