创建 Razor Pages 项目
创建项目
创建一个 Razor Pages 项目,并用 Visual Studio Code 打开:
dotnet new webapp -o RazorPagesMovie code -r RazorPagesMovie
信任开发证书:
dotnet dev-certs https --trust
添加实体类
创建 Models/Movie.cs 。
using System.ComponentModel.DataAnnotations; namespace RazorPagesMovie.Models; public class Movie { public int Id { get; set; } public string? Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } public string? Genre { get; set; } public decimal Price { get; set; } }
Id 为数据库提供主键。
添加 NuGet packages 和 EF tools
运行如下命令:
dotnet tool uninstall --global dotnet-aspnet-codegenerator dotnet tool install --global dotnet-aspnet-codegenerator dotnet tool uninstall --global dotnet-ef dotnet tool install --global dotnet-ef dotnet add package Microsoft.EntityFrameworkCore.Design dotnet add package Microsoft.EntityFrameworkCore.SQLite dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet add package Microsoft.EntityFrameworkCore.SqlServer
生成实体类的 CRUD 页面
运行如下页面:
dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovie.Data.RazorPagesMovieContext -udl -outDir Pages/Movies --referenceScriptLibraries -sqlite
数据迁移
数据迁移之后,程序才能正确的访问数据库,否则数据库或者数据表可能都不存在。
dotnet tool uninstall --global dotnet-ef dotnet tool install --global dotnet-ef dotnet ef migrations add InitialCreate dotnet ef database update
运行
如下命令可以运行项目:
dotnet watch
标签:
ASP.NET Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!