前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ASP.Net Core的Code Fist代码先行操作方法

ASP.Net Core的Code Fist代码先行操作方法

作者头像
码农阿宇
发布2018-04-18 10:51:13
8330
发布2018-04-18 10:51:13
举报
文章被收录于专栏:码农阿宇码农阿宇码农阿宇

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.0
Add-Migration Initial
Update-Database

Install-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)。

此时就可以打开网页了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.创建实体类
  • 2.创建数据库上下文
  • 3.填加连接字符串
  • 4.依赖注入
  • 5.添加基架工具并执行初始迁移
  • 6搭建模型的基本架构(更具模型生成网页Page)
    • 首先需要在创建出实体类,此处以微软官方文档中的Movice实体类为例。
      • 同时填加数据库上下文
        • 填加连接字符串
          • 注册数据库上下文
          • 添加基架工具并执行初始迁移
            • 搭建“电影”模型的基架
              • 测试应用
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档