按说这里应该写关于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”的迁移文件。