【从实作学习ASP.NET Core】Day05 | Model 模型

今天我们要让程序加上 Model 来串接资料库,让 Controller 向 Model 取得商品的资料後,传送给View并显示出来,这边会比较复杂一点,需要分三步来建立模型、页面和资料库

这篇可以搭配官方说明文件食用:Part 4, add a model to an ASP.NET Core MVC app


第一步 : 建立模型

按照以下步骤新增商品的模型:
[ Model资料夹右键 -> 新增 -> 类别 -> 新增Product.cs ]

在 Product 加入下面定义的栏位

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace OnlineShopCMS.Models
{
    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }    //商品名称
        public int Price { get; set; }      //商品价格
    }
}

第二步 : 用 Scaffold 建立商品 CRUD 页面

使用样板工具来产生CRUD页面( Create、Read、Update、Delete )
[ Controller资料夹右键 -> 新增Scaffold -> 选取使用 Entity Framework 执行检视的 MVC 控制器 ]

Model 选择刚建好的 Product 模型,Context 则新增为OnlineShopContext

建立完成就会发现目录多了Product的控制器和视图了

第三步 : 用 Code First 完成资料库建置

藉由 Entity Framework Core 的移转功能来建立资料库:

在Package Manager Console 输入以下命令
Add-Migration InitialCreate
Update-Database
透过指令就会在资料库产生相对应的资料表

最後测试

完成上面三个步骤以後就可以来测试我们的程序了
执行并访问/Products


可以自由的操作了,这个时候新增删除的物件都会跟资料库同步罗!


<<:  成为工具人应有的工具包-02 BrowsingHistoryView

>>:  Day2-为小学生撰写的网站小游戏_template精简程序码

DAY18-动态规划(一)

力扣网站的说明 动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此...

2.4.13 Design System - Loading Indicator

时常为自己排序 这是一个老生常谈的问题了,工作、家庭、财富、人际、健康,什麽对我们来说是最重要的?...

Day03 - 复习 canvas translate 与 rotate

今天简单复习一下 translate 与 rotate 用法,试着画圆饼 不免俗的设置 canvas...

【DAY 3】 Microsoft 365 开发人员计画... 包山包海,但你需要知道你想要什麽

哈罗,大家好,欢迎跟着温秘书继续 Microsoft 365 开发人员计画。 在昨天完成基础设定後,...

[Day 25] 资料产品在评估阶段的五个大坑

在评估阶段有几件面向需要注意 资料产品品质 资料产品品质是需要持续监控和评估的。不同层的资料产品有不...