C#-AspNetCore-Razor Pages Web 官方实例学习(VSCode)

5 篇文章 0 订阅
4 篇文章 0 订阅

*本文根据MS官方示例流程进行一个入门练习,步骤和内容依照官方文档流程进行,基础环境为.netCore + VSCode,终端cmder ,示例项目为RazorPagesMovie
新建学习交流QQ群:1026682857 欢迎有兴趣的朋友 前来一起学习交流。

创建项目

创建WebApp项目

dotnet new webapp -o RazorPageWebDemo1

创建项目

使用VSCode打开项目

code -r RazorPageWebDemo1

命令行启动VSCode
默认打开之后的VSCode初始界面

信任HTTPS开发证书

cd RazorPageWebDemo1
dotnet dev-certs https --trust

在这里插入图片描述

初始化环境验证

使用Ctrl + F5 允许程序
初始化运行

编写相关代码

添加Model

using System;
using System.ComponentModel.DataAnnotations;

namespace RazorPageWebDemo1.Models
{
    public class Movie
    {
        
        private int _ID;
        public int ID
        {
            get { return _ID; }
            set { _ID = value; }
        }
        

        private string _Title;
        public string Title
        {
            get { return _Title; }
            set { _Title = value; }
        }
        
        [DataType(DataType.Date)]
        private DateTime _ReleaseDate;
        public DateTime ReleaseDate
        {
            get { return ReleaseDate; }
            set { ReleaseDate = value; }
        }
        
        private string _Genre;
        public string Genre
        {
            get { return _Genre; }
            set { _Genre = value; }
        }
        
        private decimal _Price;
        public decimal Price
        {
            get { return _Price; }
            set { _Price = value; }
        }
    }
}

添加数据库类

  • 添加数据库EFCore组件(本例使用mysql数据库)
//在命令行中输入
//添加mysql EF工具
dotnet add package Pomelo.EntityFrameworkCore.MySql
//添加基础架构包
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

*数据库包名称请具体参照 - https://docs.microsoft.com/zh-cn/ef/core/providers/?tabs=dotnet-core-cli

  • 引入EFCore组件到Context文件
using Microsoft.EntityFrameworkCore;
  • 在Startup.cs注册数据库上下文
//引入数据库文件
using Microsoft.EntityFrameworkCore;
using RazorPageWebDemo1.DataBase;
//注册上下文
services.AddDbContext<RazorPageContext>(options => 
       options.UseMySql(Configuration.GetConnectionString("MovieContext"))
);
  • 以上操作可以通过以下指令进行生成
dotnet aspnet-codegenerator razorpage -m Movie -dc MovieContext -udl -outDir Pages\Movies --referenceScriptLibraries

** dotnet aspnet-codegenerator razorpage 指令说明**

参数描述
-m模型名称
-dc要使用的dbcontext类
-udl使用默认布局
-outDir用于创建视图的相对输出文件夹路径
–referenceScriptLibraries向 编辑 和创建页面添加 _ValidationScriptsPartial
  • 开启数据库迁移
//使用ef启动数据库迁移
dotnet ef migrations add InitialCreate
//更新数据库
dotnet ef datebase update

*注意:ef操作貌似会编译程序本体(可能是局部的),在进行迁移和更新操作前因保证程序可正常编译 否则将会出现异常情况

//移除未同步的数据库迁移信息
dotnet ef migrations remove
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值