Entity Framework Core生成数据库表

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

一、引言

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

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

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

二、具体示例

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();        }    }}

运行程序,查看效果:

nbsKLPFDnlp;

2、更新数据库

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

dotnet ef databahttp://www.easck.comse update

如下图所示:

EntityFrameworkCore生成数据库表

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

三、总结

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

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