当前位置:首页 > Web开发 > 正文

创建基于ASP.NET core 3.1 的RazorPagesMovie项目(二)

2024-03-31 Web开发

本节中,将学习添加用于管理跨平台的SQLLite数据库中的电影的类Movie。从ASP.NET core 模板创建的应用使用SQLLite数据库。

应用模型类(Movie)配合Entity Framework core(简称EF core,这是一种对象关系映射框架(ORM),它可以简化数据访问)使用,以处理数据库

模型类称为POCO类,因为它们与EF Core 没有任何依赖关系。它定义了数据库中存储的数据属性。

一、添加数据模型“Movie”

  1、右键单击“RazorPagesMovie”项目>"添加">"新建文件夹"。并命名为“Models”

  

技术图片

                           

技术图片

  2、右键“Models”文件夹,选择“添加”>"类",并将新类命名为“Movie”:

  

技术图片

  3、双击Movie.cs文件,并添加以下属性:

using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; //需要手动引用这个名称控件 using System.Linq; using System.Threading.Tasks; namespace RazorPagesMovie.Models { public class Movie { public int ID { get; set; } //定义数据库的主键 public string Title { get; set; } //电影名称 //DataType属性指定数据的类型是日期。通过此用法:1、用户无需在数据字段中输入时间信息(系统会自动提供一个日期控件);2、仅显示日期,不显示时间信息 //这个需要引用System.ComponentModel.DataAnnotations 名称空间 [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } //电影发行日期 public string Genre { get; set; } // 电影的流派、主题 public decimal Price { get; set; } //电影价格 } }

  4、‘生成解决方法’,确保没有编译错误:

技术图片

  

技术图片

 二、搭建“Movie”模型的基架

  此部分,将使用基架工具生成页面,用于对“Movie”模型执行创建、读取、更新、删除操作。俗称CRUD。

  1、创建Pages/Movies文件夹:

    右键“Pages”文件夹>"添加">“新建文件夹”,并将新文件夹命名为“Movies”:

    

技术图片

   

技术图片

  2、在新建的Movies文件夹上右键单击>"添加">"新搭建基架的项目"

  

技术图片

  在弹出的“添加已搭建基架的新项”对话框中,选择“使用实体框架生成Razor页面(CRUD)”之后,点击“添加”:

  

技术图片

  在弹出的“添加使用实体框架生成Razor页面(CRUD)”对话框中操作如下:

  ‘模型类’的下拉列表中选择“Movie(RazorPagesMovie.Models)”;

  “数据上下文”中,选择+(加号),在弹出的“添加数据上下文”对话框中,将自动生成具有正确命名空间的数据库上下文类:RazorPagesMovie.Data.RazorPagesMovieContext。选择“添加”

  最后,选择“添加”。

  

技术图片

  然后系统开始自动搭建基架:

  

技术图片

  上述步骤完成后,我们观察‘解决方案资源管理器’中发生了如下变化:

    ① appsettings.json文件:增加了用于连接到本地数据库的连接字符串

     

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/39619.html