添加模型

根据 微软官网 文档 上手操作 进行学习

1. 新建Models文件夹,在该文件夹下新增Movie类    

    using System.ComponentModel.DataAnnotations;

    namespace RazorPagesMovie.Models
    {
        public class Movie
        {
         public int ID { get; set; }
    public string Title { get; set; } = string.Empty;

    [DataType(DataType.Date)]   
    public DateTime ReleaseDate { get; set; }
    public string Genre { get; set; } = string.Empty;
    public decimal Price { get; set; }
   }
    }

2. 添加基架工具所需的 NuGet 包 Microsoft.EntityFrameworkCore.Design

    操作 : 工具=>NuGet 包管理器=>管理解决方案的 NuGet 包=>浏览=>Microsoft.EntityFrameworkCore.Design=>安装

    备注  :  安装的时候 注意版本的选择,版本不一样可能安装失败

3. Pages文件夹下 新建Movies文件夹

    右键 Pages/Movies 文件夹 =>添加=>新搭建基架的项目=>Razor页面=>使用实体框架生成Razor页面(CRUD)

                                               =>添加=>模型类选择Movie=>数据上下文类点击"+"号=>添加=>添加

    完成后发现Pages/Movies文件夹下多出 Create/Delete/Details/Edit/Index.cshtml

                      Data文件夹下会多出 RazorPagesMovieContext.cs

                      Startup.cs会多出内容

                             using Microsoft.Extensions.DependencyInjection;

                             using Microsoft.EntityFrameworkCore;

                             using RazorPagesMovie.Data;

                             -- 注册依赖关系

                             services.AddDbContext<RazorPagesMovieContext>(options =>

                                          options.UseSqlServer(Configuration.GetConnectionString("RazorPagesMovieContext")));

4. 添加初始迁移 并 使用初始迁移来更新数据库

    工具=>NuGet 包管理器=>包管理器控制台=>Add-Migration InitialCreate=>Update-Database    

  migrations 命令生成用于创建初始数据库架构的代码。 该架构基于在 DbContext 中指定的模型。 

  InitialCreate 参数用于为迁移命名。 可以使用任何名称,但是按照惯例,会选择可说明迁移的名称。

  update 命令在尚未应用的迁移中运行 Up 方法。 在这种情况下,update 在用于创建数据库的 Migrations/<time-stamp>_InitialCreate.cs 文件中运行 Up 方法

Ctrl+F5运行 访问路径 http://localhost:port/movies

posted @ 2022-06-10 17:17  大师兄被妖怪抓走了  阅读(80)  评论(0编辑  收藏  举报