创建基于ASP.NET core 3.1 的RazorPagesMovie项目(二)
本节中,将学习添加用于管理跨平台的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”模型执行创建、读取、更新、删除操作。俗称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
- 上一篇:js解决客户端与服务器时间不一致的问题
- 下一篇:https的原理