MVC4+EF5 或者 MVC5+EF6 才可以。
安装 MVC5
工具-->NuGet程序包管理器-->程序包管理器控制台
然后
PM>Install-Package Microsoft.AspNet.Mvc -Version 5.0.0
在下载 MVC5 时最后特别容易 提示找不到资源的错误,我们需要修改hosts文件
文件地址为 C:WindowsSystem32driversetc 选择时选为显示所有文件
建议改为 157.56.8.150 亲测可行
创建程序的步骤:
创建成功之后则需要引入EF包了
选择 工具 >> Nuget包管理器 >> 程序包管理器控制台 如下
键入不同的指令则可以安装不同的包
MVC 文件夹作用
自己私密的文件
MVC 初始化时需要的文件,例如路由或者依赖注入文件等。
CSS以及图片文件放在这里
控制器文件夹
字体文件以及图标文件等
将.NET中的实体类迁移到Mysql中,需要:
先建立数据库实体类
1 public class Book 2 { 3 public int ID { set; get; } 4 5 [MaxLength(20)] 6 public string Name { set; get; } 7 8 public double Price { set; get; } 9 }
连接字符串
<add name="myConn" connectionString="Data Source=127.0.0.1;database=mvcsample;User ID=root;Password=root" providerName="MySql.Data.MySqlClient"/>
建立Context
需要先在 MvcDbContext 类中加入
1 [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 2 public class MvcDbContext:DbContext 3 { 4 /// <summary> 5 /// 设置数据实体对应的数据库连接 6 /// </summary> 7 public MvcDbContext() : base("myConn") 8 { 9 } 10 11 //创建表 12 public DbSet<Book> Books { set; get; } 13 14 15 //用Fluent api必须重写OnModelCreating方法 16 protected override void OnModelCreating(DbModelBuilder modelBuilder) 17 { 18 base.OnModelCreating(modelBuilder); 19 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();//移除复数表名的契约 20 Database.SetInitializer<MvcDbContext>(null);//移除迁移记录表 21 } 22 }
一 Enable-Migrations 为数据库启动迁移
二 Add-Migration LogTable 为生成迁移LogTable搭建基架(为下一步的迁移生成相应的文件,以便在数据库中产生相应的表)
三 Update-Database 更新数据库,也就是在数据库中建立实体类中相应的表
Enable-Migrations -Force 强制再次迁移
_Layout.cshtml 共享模板页
_ViewStart.cshtml 任何页面加载时需要加载的模板页
Layout 页面上为空时则不应用任何模板页
可采用分布式视图嵌入到其他页面中
扩展 view
View下的Web文件此处修改为咱们自己建立自己的基础视图类。
创建视图
为文本框做注释
在资源中添加
后台引用
中英文切换
设置两套资源,通过路由切换不同的资源。
EF6 配置官方文档 https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html#connector-net-ef6-example