ASP.Net Core的Code Fist代码先行操作方法
来源:互联网 发布:魔方相片软件下载 编辑:程序博客网 时间:2024/06/05 07:37
Asp.Net core的Code Fist(代码先行)主要有以下几步:
1.创建实体类
2.创建数据库上下文
3.填加连接字符串
4.依赖注入
5.添加基架工具并执行初始迁移
6搭建模型的基本架构(更具模型生成网页Page)
首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
右键单击“Models”文件夹。 选择“添加” > “类”。 将类命名为“Movie”,并添加以下属性:
using System;namespace RazorPagesMovie.Models{ public class Movie { public int ID { get; set; } public string Title { get; set; } public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } }}
同时填加数据库上下文
向“Models”文件夹添加名为 MovieContext.cs 的 DbContext 派生类。
using Microsoft.EntityFrameworkCore;namespace RazorPagesMovie.Models{ public class MovieContext : DbContext { public MovieContext(DbContextOptions<MovieContext> options) : base(options) { } public DbSet<Movie> Movie { get; set; } }}
填加连接字符串
将连接字符串添加到 appsettings.json 文件。
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Warning" } }, "ConnectionStrings": { "MovieContext": "Data Source=127.0.0.1;Initial Catalog=Movice;User Id=sa;Password=123456;" }}
注册数据库上下文
使用 Startup.cs 文件中的依存关系注入容器注册数据库上下文。
public void ConfigureServices(IServiceCollection services){ // requires // using RazorPagesMovie.Models; // using Microsoft.EntityFrameworkCore; services.AddDbContext<MovieContext>(options => options.UseSqlServer(Configuration.GetConnectionString("MovieContext"))); services.AddMvc();}此时生成项目如果没有任何错误就可以进行命令行操作了。
添加基架工具并执行初始迁移
从“工具”菜单中,选择“NuGet 包管理器” > “包管理器控制台”。
在PowerShell中分别输入以下命令
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 2.0.0Add-Migration InitialUpdate-DatabaseInstall-Package 命令安装运行基架引擎所需的工具。
Add-Migration 命令生成用于创建初始数据库架构的代码。 此架构以(Models/MovieContext.cs 文件中的)DbContext 中指定的模型为基础。 Initial 参数用于为迁移命名。 可以使用任意名称,但是按照惯例应选择描述迁移的名称。
Update-Database用于将以上操作保存到数据库中(生成数据库)
搭建“电影”模型的基架
打开项目目录(包含 Program.cs、Startup.cs 和 .csproj 文件的目录)中的命令窗口。
运行下面的命令:
dotnet aspnet-codegenerator razorpage -m Movie -dc MovieContext -udl -outDir Pages\Movies --referenceScriptLibraries
下表详细说明了 ASP.NET Core 代码生成器的参数:
测试应用
运行应用并将 /Movies 追加到浏览器中的 URL (http://localhost:port/movies)。
此时就可以打开网页了。
阅读全文
0 0
- ASP.Net Core的Code Fist代码先行操作方法
- ASP.NET CORE的Code Fist后Models更改了怎么办?
- asp.net的先行课?
- MVC Code First (代码先行)
- asp.net ajax 的几种操作方法
- ASP.Net中关于文件的操作方法
- ASP.NET的session操作方法总结
- ASP.NET Core: 全新的ASP.NET !
- ASP.NET Core: 全新的ASP.NET !
- 使用VS Code 搭建 基于ASP.NET Core 2的MVC应用
- Asp.Net Core 获取找回密码的Code提示错误No IUserTokenProvider named 'Default' is registered.
- Asp.Net core上传文件代码
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
- 使用asp.net core的启动篇
- asp.net core 对HttpContext 的扩展
- 【ASP.NET Core】一个默认的网站
- ASP.Net Core的内置依赖注入
- ASP.NET Core的Kestrel服务器
- Nginx的负载均衡
- LeetCode 27. Remove Element
- C语言内存管理一本道来
- 从零开始搭建AI音箱Alexa语音服务
- Java面试题,转载
- ASP.Net Core的Code Fist代码先行操作方法
- VMWare虚拟机网络配置
- 函数的调用过程,栈帧的创建和销毁
- 程序员30岁之前年薪不到40W,再不转行都晚了?
- 【NOIP2017普及组T4】跳房子-二分答案+DP单调队列优化
- HTML超文本语言入门(二)
- vue学习第25天,数据排序 分页 使用滚动加载插件
- 剑指offer——面试题4:替换空格
- P3371 【模板】单源最短路径