目录
一、引言二、具体示例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
如下图所示:

执行成功以后就会生成数据库。
三、总结
上面介绍了三种生成数据库表的方式,代码生成的方式适合于控制台程序,这种方式不太常用。尤其是在Web项目里面,经常使用第二种和第三种方式。
到此这篇关于Entity Framework Core生成数据库表的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








