Asp.net core 2.0.1 Razor 的使用学习笔记(五)

时间:2024-01-23 12:55:29

按说这里应该写关于Role角色类的笔记,但是我还没时间实验这块,所以等以后我搞定了再来分享。现在先写其他部分。

Asp.net core 2.0.1 Razor 的使用学习笔记——建立模型

按照微软官网提供的资料应该是”项目 >“添加” > “新建文件夹”。 将文件夹命名为“Models”。

但我个人并没有新建这个文件夹,我采用了在“data”文件夹下建立模型。理由是默认的ApplicationUser.cs在这里且ApplicationDbContext.cs文件存在,所以没必要换其他文件夹。

一、建立数据模型。

“Data”右键》添加》类,命名您的类文件,并在public class xxxx{}中写入如下代码:

        public int Id { get; set; }

        [DataType(DataType.Text)]
        public string 广告名称 { get; set; }

        [StringLength(10, ErrorMessage = "{0} 必须至少包含 {2} 个字符,最多{1}个字符,汉字为2个字符。", MinimumLength = 4)]
        [DataType(DataType.Text)]
        public string 所属行业 { get; set; }        

二、更新添加数据库连接类。

打开“data”文件夹下的ApplicationDbContext.cs 在public MovieContext(DbContextOptions<MovieContext> options): base(options){}添加上面建立的数据模型。

using Microsoft.EntityFrameworkCore;

namespace RazorPagesMovie.Models
{
    public class MovieContext : DbContext
    {
        public MovieContext(DbContextOptions<MovieContext> options)
                : base(options)
        {
        }
       //添加新建的数据模型
        public DbSet<guanggao> guanggao { get; set; }
    }
}

三、进行数据库迁移。

更改好数据库连接类后,应该重新编译下,然后进行此操作。这里我用的是默认的连接字符串,所以不涉及添加或修改连接字符串和注册数据库。有需要的朋友点这里(微软官方教程)

左下角》程序包管理器控制台 (或者 从“工具”菜单中,选择“NuGet 包管理器” > “包管理器控制台”)。

在PM>后面输入迁移命令:Add-Migration xxxx     xxxx为你能简明说明的此次更新内容,回车,正常完成后控制台会出现“Done”字样。

此命令完成后会在“Data”》“migrations”文件下生成当前日期开头_ 你xxxx为结尾的.cs迁移文件。

四、更新数据库。

在程序包管理器控制台PM>后面输入更新命令:Update-Database 回车,正常完成后控制台会出现“Done”字样。

此时,你可以更新下数据库,就能看到新生成的数据库表了。

这里说下,这里和mvc版本有点不同,mvc是你建立控制器并生成视图后,输入迁移命令:Add-Migration xxxx 后系统才会自动更新“Data”》“migrations”的迁移文件。