• .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

  • 相关阅读:
    轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)
    模块化开发,SesJS简单总结
    轻松实现HTML5时钟(分享下自己对canvas的理解,原来没你想像的那么难哦)
    轻松搞定javascript预解析机制(搞定后,一切有关变态面试题都是浮云~~)
    javascript中可处理的浮点数的最高精度(和小数的一些小特性)
    PyLucene检索demo
    PyLucene索引DEMO
    Lucene类介绍
    PyLucene 的安装
    写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”
  • 原文地址:https://www.cnblogs.com/cwmizlp/p/9371559.html
Copyright © 2020-2023  润新知