ASP.NET Core Web Razor Pages系列教程七: 添加新的字段
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客
系列教程代码的GitHub地址:ASP .Net Core Razor Pages MySQL Tutorial
上一个教程:ASP.NET Core Web Razor Pages系列教程六:添加搜索功能
打开Models / Movie.cs文件并添加Rating属性:
修改后代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;namespace RazorPagesMovie.Models
{public class Movie{public int ID { get; set; }public string Title { get; set; }[Display(Name = "Release Date")][DataType(DataType.Date)]public DateTime ReleaseDate { get; set; }public string Genre { get; set; }[Column(TypeName = "decimal(18, 2)")]public decimal Price { get; set; }public string Rating { get; set; }}
}
编辑Pages / Movies / Index.cshtml,在<thead>
中添加一个Rating字段:
<th>@Html.DisplayNameFor(model => model.Movie[0].Rating)</th>
在<tbody>
中添加:
<td>@Html.DisplayFor(modelItem => item.Rating)</td>
因为你修改了数据库的模型,因此就的模型不能用了。
我们选择使用Code First Migrations更新数据库架构。
修改Models/SeedData.cs
,添加属性:
Rating = "R"
然后进行数据迁移。
从“ 工具”菜单中,选择“ NuGet包管理器” >“ 包管理器控制台”。
输入如下命令:
Add-Migration Rating
Update-Database
该Add-Migration命令告诉框架:
- 将Movie模型与Movie数据库模式进行比较。
- 创建代码以将数据库模式迁移到新模型。
名称“Rating”是任意的,用于命名迁移文件。为迁移文件使用有意义的名称会很有帮助。
该Update-Database命令告诉框架将架构更改应用于数据库。
然后运行程序:
数据库迁移成功。
下一个教程:ASP.NET Core Web Razor Pages系列教程八: 添加验证
ASP.NET Core Web Razor Pages系列教程七: 添加新的字段相关推荐
- ASP.NET Core Web Razor Pages系列教程八: 添加验证
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程六:添加搜索功能
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
ASP .Net Core Razor Pages MySQL Tutorial 本系列教程翻译自微软官方教程,官方教程地址:Tutorial: Create a Razor Pages web ap ...
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互 entity-framework(MySQL/MariaDB 版)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程五:更新Razor Pages页面
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程四:使用数据库进行交互(SqlServer 版)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 上一个教程:ASP .NET Core 系列教程三:自动生成Razor ...
- ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP .NET Core Web Razor Pages系列教程二:添加模型到Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
- ASP.NET Core Web Razor Pages系列教程一:使用ASP.NET Core 创建一个Razor Pages网络应用程序
系列文章目录:系列教程:使用ASP.NET Core创建Razor Pages Web应用程序 - zhangpeterx的博客 系列教程代码的GitHub地址:ASP .Net Core Razor ...
最新文章
- 【Linux】Linux简单操作之管道与重定向
- 科研指导:机器学习与自然语言处理
- 16岁自闭少年被指黑掉英伟达微软,曾赚1400万美元,英国警方逮捕7人
- python 内存中的文件操作 StringIO cStringIO 简介
- python好学嘛-Python好学吗?Python学习路线
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...
- mysql打包备份数据到_thinkPHP使用pclzip打包备份mysql数据库的方法
- Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
- UINavigationController
- workbench拓扑优化教程_workbenchds拓扑优化分析.ppt
- antd Datepicker组件报错 ——date.clone is not a function或者date1.isAfter is not a function
- 非抢占式优先级调度算法_华为鸿蒙操作系统内核真面目之抢占式和非抢占式内核...
- php从网页获得数据,php根据URL获得网页内容
- python爬虫怎么挣钱-月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!...
- Queue和BlockingQueue的使用以及使用BlockingQueue实现生产者-消费者
- java内存分配 图_java运行内存分配图(转)
- CTF中的RSA套路
- 光衰高怎么办_灯太亮了怎么办 led灯该如何选择
- NHibernate 联合查询,解决方法-通过自动转换成DataTable
- 在线报表设计实战系列 – ②制作表格类报表