今天我们要让程序加上 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; } //商品价格
}
}
使用样板工具来产生CRUD页面( Create、Read、Update、Delete )
[ Controller资料夹右键 -> 新增Scaffold -> 选取使用 Entity Framework 执行检视的 MVC 控制器
]
Model 选择刚建好的 Product 模型,Context 则新增为OnlineShopContext
建立完成就会发现目录多了Product
的控制器和视图了
藉由 Entity Framework Core 的移转功能来建立资料库:
在Package Manager Console 输入以下命令
Add-Migration InitialCreate
Update-Database
透过指令就会在资料库产生相对应的资料表
完成上面三个步骤以後就可以来测试我们的程序了
执行并访问/Products
可以自由的操作了,这个时候新增删除的物件都会跟资料库同步罗!
<<: 成为工具人应有的工具包-02 BrowsingHistoryView
>>: Day2-为小学生撰写的网站小游戏_template精简程序码
力扣网站的说明 动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此...
时常为自己排序 这是一个老生常谈的问题了,工作、家庭、财富、人际、健康,什麽对我们来说是最重要的?...
今天简单复习一下 translate 与 rotate 用法,试着画圆饼 不免俗的设置 canvas...
哈罗,大家好,欢迎跟着温秘书继续 Microsoft 365 开发人员计画。 在昨天完成基础设定後,...
在评估阶段有几件面向需要注意 资料产品品质 资料产品品质是需要持续监控和评估的。不同层的资料产品有不...