.NET自我进阶以及第一个框架搭建(二)

 

 

MVC4+EF5  或者    MVC5+EF6  才可以。

安装  MVC5    

工具-->NuGet程序包管理器-->程序包管理器控制台

然后 

PM>Install-Package Microsoft.AspNet.Mvc -Version 5.0.0

 

在下载 MVC5  时最后特别容易   提示找不到资源的错误,我们需要修改hosts文件

 

文件地址为  C:\Windows\System32\drivers\etc   选择时选为显示所有文件

 

建议改为   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

posted on 2018-08-02 15:22  勤学才是王道  阅读(179)  评论(0编辑  收藏  举报

导航