使用VSCode创建简单的Razor Webapp--2.添加模型

1.新建Models文件夹,并新建Movie.cs文件

using System;

using System.ComponentModel.DataAnnotations;

namespace RazorDemo.Models

{

public class Movie

{

public int ID { get; set; }

public string Title { get; set; }

[DataType(DataType.Date)]

public DateTime ReleaseDate { get; set; }

public string Genre { get; set; }

public decimal Price { get; set; }

}

}

2.新建Data文件夹,并新建RazorDemoContext.cs文件

using Microsoft.EntityFrameworkCore;

namespace RazorDemo.Data

{

public class RazorDemoContext : DbContext

{

public RazorDemoContext (DbContextOptions<RazorDemoContext> options): base(options)

{

}

public DbSet<RazorDemo.Models.Movie> Movie { get; set; }

}

}

注:此时会报缺少引用的错误,先不用理会。

3.添加数据库连接字符串

向appsettings.json文件添加连接数据库的字符串

"ConnectionStrings": {

"MovieContext": "Data Source=MvcMovie.db"

}

注:记得前面加个逗号隔开

4.添加NuGet包和EF工具

运行以下命令(可以一起复制到命令终端中):

dotnet tool install --global dotnet-ef
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet add package Microsoft.EntityFrameworkCore.SQLite
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

上述命令添加:

  • aspnet-codegenerator 基架工具
  • 适用于 .NET Core CLI 的 Entity Framework Core 工具。
  • EF Core SQLite 提供程序将 EF Core 包作为依赖项进行安装。
  • 基架需要的包:Microsoft.VisualStudio.Web.CodeGeneration.DesignMicrosoft.EntityFrameworkCore.SqlServer

安装完成后,上面的错误就会消失了。

5.注册数据库上下文

在Startup.cs中添加引用:

using RazorDemo.Data;

using Microsoft.EntityFrameworkCore;

在其中的ConfigureServices方法中添加:

services.AddDbContext<RazorDemoContext>(options =>

options.UseSqlite(Configuration.GetConnectionString("MovieContext")));

6.搭建“电影”模型的基架

在此部分,将搭建“电影”模型的基架。 确切地说,基架工具将生成页面,用于对“电影”模型执行创建、读取、更新和删除 (CRUD) 操作。执行命令:

dotnet aspnet-codegenerator razorpage -m Movie -dc RazorDemoContext -udl -outDir Pages\Movies --referenceScriptLibraries

-m  模型的名称

-dc  要使用的上下文类

-udl  使用默认布局

-outDir  用于创建视图的相对输出文件夹路径

--referenceScriptLibraries  向“编辑”和“创建”页面添加 _ValidationScriptsPartial

完成后会自动创建 Pages/Movies:“创建”、“删除”、“详细信息”、“编辑”和“索引”。

7.初步迁移

执行迁移命令:

dotnet ef migrations add InitialCreate
dotnet ef database update

8.调试程序

在打开的浏览器地址后面加上/movies

原文地址:https://www.cnblogs.com/1016391912pm/p/12078959.html

时间: 2024-10-12 14:26:57

使用VSCode创建简单的Razor Webapp--2.添加模型的相关文章

使用VSCode创建简单的Razor Webapp--1.入门

1.下载vscode,安装dotnet core sdk 在cmd中使用命令dotnet --version可以查看当前安装的版本 2.打开vscode,设置语言和扩展 在最左边的工具栏,点击最下面的扩展按钮 搜索并安装如下两项 3.新建项目 按CTRL+~键,打开命令终端 输入以下命令 dotnet new webapp 是在当前文件夹下新建了一个名为RazorDemo的webapp项目 成功后输入code -r RazorDemo 即在vscode的当前实例中打开RazorDemo文件夹.

SSIS教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)

包配置允许您从开发环境的外部设置运行时属性和变量. 配置允许您开发灵活且易于部署和分发的包.Microsoft Integration Services 提供了以下配置类型: XML 配置文件 环境变量 注册表项 父包变量 SQL Server 表 Step 1: 复制第 4 课包 Step 2: 启用和配置包配置 创建映射到 Directory 属性的新的包级别变量 在 SSIS 设计器中,单击“控制流”选项卡的背景. 这会将要创建的变量的作用域设置为包. 在 SSIS 菜单中,选择“变量”.

图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可运行jar文件)

利用MyEclipse的引导,能够非常方便的创建简单的.用于生成可运行jar文件的Maven项目: (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277) 1.New -> Project... 选择 Maven Project, 点击Next > 2.在Select projrect name and location界面,各选项例如以下图,点击Next > 3.在Selec

CocoStudio 创建简单UI资源并添加到工程

打开CocoStudio UI编辑器新项目,设置画布480*320, 添加一个标签和一个按钮控件 导出项目,生成所需要的资源文件, 复制到cocos2d工程Resources目录下 加入代码: 头文件: #include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; 加载cocostudio资源创建控件 _touchgroup = TouchG

IOS 创建简单表视图

创建简单表视图 此实例主要实现UITableViewDataSource协议中必须要实现的两个方法tableView:numberOfRowsInSection: 和tableView:cellForRowAtIndexPath: 当表视图显示的时候会发出tableView:numberOfRowsInSection:消息询问当前节中的行数. 当表视图单元格显示的时候会发出tableView:cellForRowAtIndexPath:消息为单元格提供显示数据. 一.实现的时序图,如下: 二.示

CocoStudio 创建简单UI资源并加入?到project

打开CocoStudio UI编辑器新项目,设置画布480*320, 加入?一个标签和一个button控件 导出项目,生成所须要的资源文件, 拷贝到cocos2dprojectResources文件夹下 添?代码: 头文件: #include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; 载入cocostudio资源创建控件 _touchgro

使用Visual Studio创建简单的自定义Web Part 部件属性

使用Visual Studio创建简单的自定义Web Part 部件属性 自定义属性使用额外的选项和设置拓展你的Web part部件.本文主要讲解如何使用Visual Studio创建简单的自定义Web Part 部件属性. 1. 打开Visual Studio,点击文件--新建项目--空白SharePoint项目CustomWPProperties.部署为场解决方案. 2. 右击项目添加新项Web Part部件WPPropertyExample,点击添加. 3. 右击WPPropertyExa

.NET:WebApi 生成帮助文档及顺便创建简单的测试工具

==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并取消代码注释 1 config.SetDocumentationProvider( new XmlDocumentationProvider ( HttpContext.Current.Server.MapPath( "~/App_Data/XmlDocument.xml" ))); 三.

asp.net mvc 之旅—— 第一站 从简单的razor入手

原文:asp.net mvc 之旅-- 第一站 从简单的razor入手 记得2011年mvc3刚出来的时候,我们就有幸将 mvc3 用在我们团购项目上,当时老大让我们用一个星期时间来熟悉mvc,幸好园子里面的老朋友DR 正在写mvc3系列,也恭喜这个系列文章被整理成专题供后来者学习,详见:http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_ contents.html,2013年进携程的时候,也开心的看到公司正在将webfo