添加模型
根据 微软官网 文档 上手操作 进行学习
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!