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

  • 相关阅读:
    mysql零碎问题合集
    mysql 纵表转横表 需要用join不能直接where连接
    eclipse导出可执行jar包 报main function not found错误
    shell脚本将mysql查询结果制作成csv格式
    linux shell中把句子中的单词提取作为变量值 主要是使用了数组
    linux下文件字符编码转换
    Banner使用
    recyclerview的博客网址需要的权限
    okhttp权限
    Okhttp代码
  • 原文地址:https://www.cnblogs.com/cwmizlp/p/9371559.html
Copyright © 2011-2022 走看看