广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >Entity Framework Core生成数据库表
  • 153
分享到

Entity Framework Core生成数据库表

2024-04-02 19:04:59 153人浏览 薄情痞子
摘要

目录一、引言二、具体示例1、代码生成2、程序包管理器控制台迁移1、安装Microsoft.EntityFrameworkCore.Tools包2、添加迁移命令3、更新数据库3、命令行

一、引言

生成数据库表有下面的三种方式:

  • 代码生成。
  • 程序包管理器控制台迁移。
  • 命令行迁移。

下面分别介绍上面的三种方法。

二、具体示例

1、代码生成

在程序里面执行下面的代码可以在运行时生成数据库:

dbContext.Database.EnsureCreated()

其中dbContext是数据上下文的实例对象。看下面的代码:

using EFCore.Data;
using System;

namespace EFCore.Con
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            // 实例化数据上下文对象
            EFDbContext dbContext = new EFDbContext();
            // 生成数据库
            bool tfTrue = dbContext.Database.EnsureCreated();
            if (tfTrue)
            {
                Console.WriteLine("数据库创建成功!");
            }
            else
            {
                Console.WriteLine("数据库创建失败!");
            }

            Console.ReadKey();
        }
    }
}

运行程序,查看效果:

提示创建成功,我们去数据库查看,发现会自动创建数据库,并且添加了表:

这种方式只能执行一次,如果再次执行,就会提示创建数据库失败。

2、程序包管理器控制台迁移

使用程序包管理器控制台迁移的方式分为三个步骤。

1、安装Microsoft.EntityFrameworkCore.Tools包

由于迁移需要使用到Microsoft.EntityFrameworkCore.Tools包,所以先要在EFCore.Data类库项目上安装这个包,直接在NuGet里面安装即可。

这里是把EFCore安装在一个单独的类库项目里,所以作为启动项的控制台程序也要安装这个包。

2、添加迁移命令

使用下面的命令可以生成一个迁移:

Add-Migration Init_First

其中Init_First是为这次迁移起的一个名称,如下图所示:

执行完迁移命令以后,会自动生成几个文件:

  • 20200224163036_Init_First.cs:是针对本次迁移生成的文件。每次迁移都会生成一个对应的迁移文件。里面有一个Up方法和一个Down方法,Up方法表示要执行的操作,Down方法相当于回滚,如果需要还原到上一个状态,就会执行Down方法。
  • EFDbContextModelSnapshot.cs:生成的配置文件。只会生成一次。

3、更新数据库

执行完上面的迁移命令,执行下面的命令就可以更新到数据库:

Update-Database

如下图所示:

这样就会自动生成数据库。

3、命令行迁移

我们可以在Powershell或者CMD命令行窗口里面进行迁移,使用命令行迁移分为下面的两个步骤。

1、添加迁移

首先我们要进入EFCore.Data目录下面,然后执行下面的命令添加迁移:

dotnet ef migrations add Initial

如下图所示:

迁移之后同样会生成上面所讲的文件。 

2、更新数据库

执行下面的命令会将配置更新到数据库:

dotnet ef database update

如下图所示:

执行成功以后就会生成数据库。

三、总结

上面介绍了三种生成数据库表的方式,代码生成的方式适合于控制台程序,这种方式不太常用。尤其是在WEB项目里面,经常使用第二种和第三种方式。

到此这篇关于Entity Framework Core生成数据库表的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Entity Framework Core生成数据库表

本文链接: https://www.lsjlt.com/news/143861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Entity Framework Core生成数据库表
    目录一、引言二、具体示例1、代码生成2、程序包管理器控制台迁移1、安装Microsoft.EntityFrameworkCore.Tools包2、添加迁移命令3、更新数据库3、命令行...
    99+
    2022-11-13
  • 如何使用Entity Framework Core对Web项目生成数据库表
    小编给大家分享一下如何使用Entity Framework Core对Web项目生成数据库表,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、引言这篇文章中我们讲解如何在Web项目中使用EntityFr...
    99+
    2023-06-29
  • Entity Framework Core如何使用控制台程序生成数据库表
    这篇文章主要介绍了Entity Framework Core如何使用控制台程序生成数据库表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、引言我们使用C...
    99+
    2023-06-29
  • Entity Framework Core种子数据Data-Seeding
    目录一、什么是Data-Seeding二、初始化方法1、模型中配置2、手动迁移时添加3、自定义初始化逻辑三、Data-Seeding本质1、首次迁移2、修改不是主键的数据3、删除数据...
    99+
    2022-11-13
  • Entity Framework Core基于数据模型创建数据库
    1.简介 使用Entity Framework Core构建执行基本数据访问的ASP.NET Core MVC应用程序。使用迁移(Migrations)基于数据模型创建数据库,你可以...
    99+
    2022-11-13
  • Entity Framework Core如何生成列并跟踪列记录
    本文小编为大家详细介绍“Entity Framework Core如何生成列并跟踪列记录”,内容详细,步骤清晰,细节处理妥当,希望这篇“Entity Framework Core如何生成列并跟踪列记录...
    99+
    2023-06-29
  • Entity Framework Core种子数据Data-Seeding怎么配置
    这篇文章主要介绍“Entity Framework Core种子数据Data-Seeding怎么配置”,在日常操作中,相信很多人在Entity Framework Core种子数据Data-Seedi...
    99+
    2023-06-29
  • Entity Framework使用配置伙伴创建数据库
    在上一篇文章中讲了如何使用fluent API来创建数据表,不知道你有没有注意到一个问题。上面的OnModelCreating方法中,我们只配置了一个类Product,也许代码不是很...
    99+
    2022-11-13
  • Entity Framework如何使用Code First模式管理数据库
    这篇文章主要为大家展示了“Entity Framework如何使用Code First模式管理数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Entity Fr...
    99+
    2023-06-29
  • NodeJS Sequelize 生成数据库表
    创建一个数据库 使用 sequelize cli 初始化 项目的数据库配置信息   ‘npx sequelize init‘ 生成模型文件    1.migrate文件    2.model文件     ‘npx sequelize mod...
    99+
    2022-03-26
    NodeJS Sequelize 生成数据库表 数据库入门 数据库基础教程
  • Entity Framework中怎么使用配置伙伴创建数据库
    这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“E...
    99+
    2023-06-29
  • ADO.NET Framework模型生成数据怎么实现
    本篇内容介绍了“ADO.NET Framework模型生成数据怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过这些DataAdap...
    99+
    2023-06-17
  • Entity Framework使用DataBase First模式实现数据库的增删改查
    在上一篇文章中讲解了如何生成EF的DBFirst模式,接下来讲解如何使用DBFirst模式实现数据库数据的增删改查 一、新增数据 新增一个Student,代码如下: static v...
    99+
    2022-11-13
  • .NET Core使用EF生成数据库出错怎么解决
    这篇文章主要介绍“.NET Core使用EF生成数据库出错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“.NET Core使用EF生成数据库出错怎么解决”文章能帮助大家解...
    99+
    2023-06-26
  • EntityFrameworkCore对Web项目生成数据库表
    一、引言 这篇文章中我们讲解如何在Web项目中使用EntityFrameworkCore,并生成数据库表,这里以ASP.NET Core WebApi为例讲解。还是采用分层的结构。创...
    99+
    2022-11-13
  • Springboot如何根据实体类生成数据库表
    目录Springboot 实体类生成数据库表第一步:添加springboot-data-jpa和数据库的依赖关系第二步:编写yml文件的配置第三步:实体类中使用的注解第四步:启动项目...
    99+
    2022-11-12
  • EntityFrameworkCore使用控制台程序生成数据库表
    目录一、引言1、添加实体类2、添加Mircosoft.EntityFrameworkCore二、生成数据库表1、代码生成2、程序包管理器控制台迁移1、安装Microsoft.Enti...
    99+
    2022-11-13
  • oracle数据库自动生成数据库表结构文档(亲测有效)
    1 2 3 import java.awt.Color; 4 import java.io.FileOutputStream; 5 import java.sql.Connection; 6 import java....
    99+
    2018-06-11
    oracle数据库自动生成数据库表结构文档(亲测有效)
  • django如何根据现有数据库表生成model详解
    目录一,在setting.py中配置好连接数据库的参数二,打开cmd或pycharm的Terminal输入命令三,managed = False 删除或改为 managed = Tr...
    99+
    2022-11-11
  • 数据库怎么生成xml
    这篇文章主要介绍“数据库怎么生成xml”,在日常操作中,相信很多人在数据库怎么生成xml问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库怎么生成xml”的疑惑有所帮助!接...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作