zoukankan      html  css  js  c++  java
  • .NET自我进阶以及第一个框架搭建(二)

    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

  • 相关阅读:
    Java多线程:sleep()、yield()和join()方法浅析
    Java多线程:InterruptedException出现时的处理方法
    Java多线程:中断机制interrupt以及InterruptedException出现的原因
    Java多线程:哲学家就餐问题和生产者消费者问题
    Java多线程:wait()和notify()方法详解
    Java多线程:多线程的Synchronized详解
    Java多线程:线程的实现、生命周期和优先级以及与进程之间的区别
    ie6下:png图片不透明 和 背景图片为png的节点的内部标签单击事件不响应
    实现每次触发事件后隔一段时间后才能再次触发事件
    window.open窗口居中和窗口最大化
  • 原文地址:https://www.cnblogs.com/cwmizlp/p/9371559.html
Copyright © 2011-2022 走看看