首页 > 其他分享 >创建 Razor Pages 项目

创建 Razor Pages 项目

时间:2023-02-13 21:34:36浏览次数:58  
标签:Razor ef -- 创建 tool global public dotnet 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

信息来源: https://learn.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-7.0&tabs=visual-studio-code

标签:Razor,ef,--,创建,tool,global,public,dotnet,Pages
From: https://www.cnblogs.com/symbolflowing/p/17117868.html

相关文章

  • Mybatis02 - 创建工程
    1、物理建模CREATEDATABASE`mybatis-example`;USE`mybatis-example`;CREATETABLE`t_emp`(emp_idINTAUTO_INCREMENT,emp_nameCHAR(100),emp_salaryD......
  • execl 子进程创建踩坑
    execl函数:头文件:#include<unistd.h>功能:为进程重载0-3G的用户空间,可与fork函数搭配使用语法:intexecl("绝对路径",“标识符”,“需要的参数”(需要多少传入多少),NULL......
  • RTSP Server(LIVE555)源码分析(二)-服务器创建
    一、设置RTSP服务器配置  步骤1.5:rtspServer_Init--->BasicTaskScheduler::createNew()时序图如下:1)步骤1.54,BasicTaskScheduler0构造函数中创建HandleSet对象,通过Ha......
  • 关于适配服务器创建多线程任务的一些见解
    1、首先理解I/O密集和CPU密集CPU密集型CPU密集型,也叫计算密集型,一般是指服务器的硬盘、内存硬件性能相对CPU好很多,或者使用率低很多。系统运行CPU读写I/O(硬盘/内存)时可......
  • springmvc拦截器的简单创建
    找到前端控制器配置文件; 配置拦截器:   实现接口,定义自己的规则: ......
  • IntelliJ IDEA 创建JavaFX项目运行
    (IntelliJIDEA创建JavaFX项目运行)JavaFX官网文档:https://openjfx.io/openjfx-docs/JavaFX2008年12月05日诞生,是一个开源的下一代客户端应用程序平台,适用于基于Java......
  • Python如何创建有声读物
    本文分享一下利用Python的GTTS模块将PDF文本转换为音频,从而将PDF书籍转换为有声读物的脚本:#CreateAudiobooks#pipinstallgTTS#pipinstallPyPDF2fromPyPDF2i......
  • OpenEBS动态创建存储
    简介​​OpenEBS​​是一种开源云原生存储解决方案,托管于​​CNCF​​基金会,目前该项目处于沙箱阶段,​​OpenEBS​​是一组存储引擎,允许您为有状态工作负载(​​StatefulSet......
  • K8s:通过 Resource Quotas 限制命名空间对象创建数量和计算资源使用
    写在前面分享一些K8s中资源配额管理ResourceQuotas的笔记博文内容涉及:ResourceQuotas(资源配额)简单介绍如何开启资源配额计算,存储,对象资源配额Demo配额......
  • admin后台 前端页面代码及样式效果、创建用户、注册表模型、重写admin表名、增删改查
    0.前端页面代码、样式效果 1.创建用户:   2.注册表模型: 3.重写admin表名   4.增删改查的URL   5.用户表信息增信息解决用户电话不能为空 ......