Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用EF Core迁移在我的数据库中创建多个表

如何使用EF Core迁移在我的数据库中创建多个表
EN

Stack Overflow用户
提问于 2020-10-18 15:27:54
回答 2查看 399关注 0票数 0

我正在做一个书店项目,我首先为添加图书创建了一个表。因此,我想添加登录和注册页面并存储到数据库中,但我对如何使用迁移添加另一个表或创建与我的需要相关的表感到困惑。我已经附加了我的DbContext类。

请原谅,我的英语不太好。我在等待你的回答。谢谢

代码语言:javascript
运行
AI代码解释
复制
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace CODEwithZAKI.Data
{
    public class BookStoreContext : DbContext
    {
        public BookStoreContext(DbContextOptions<BookStoreContext> options)
            : base(options)
        {
        }

        public DbSet<Books> Books { get; set; }
    }
}

Dbcontext Class

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-19 08:29:57

对于如何先在数据库中使用ef核心代码添加一个新表,您可以按照以下步骤操作:

1.创建新表作为模型

代码语言:javascript
运行
AI代码解释
复制
public class Author
{
    public int Id { get; set; }

    public string Name { get; set; }

    //other properties
}

2.在DbContext类中添加它的条目

代码语言:javascript
运行
AI代码解释
复制
public class BookStoreContext : DbContext
{
    public BookStoreContext(DbContextOptions<BookStoreContext> options)
        : base(options)
    {
    }

    public DbSet<Books> Books { get; set; }

    public DbSet<Author> Authors { get; set; }
}

3.通过在包管理器控制台中添加帖子来创建新的迁移

代码语言:javascript
运行
AI代码解释
复制
Add-Migration AuthorMigration

4.更新数据库

代码语言:javascript
运行
AI代码解释
复制
Update-Database
票数 1
EN

Stack Overflow用户

发布于 2020-10-19 08:00:20

要使用迁移向数据库添加新表,只需使用新的集合扩展BookStoreContext,然后运行迁移命令。以使用dotnet命令为例。

生成新的迁移脚本:

代码语言:javascript
运行
AI代码解释
复制
dotnet ef migrations add DESCRIPTION_OF_YOUR_MIGRATION

运行迁移:

代码语言:javascript
运行
AI代码解释
复制
dotnet ef database update

就是这样。每次向BookStoreContext添加新记录时,只需执行上述两个命令即可运行EF核心迁移过程。

PS对于登录/身份验证/身份,建议使用ASP.NET Core Identity

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64415045

复制
相关文章
在.NET Core类库中使用EF Core迁移数据库到SQL Server
前言 如果大家刚使用EntityFramework Core作为ORM框架的话,想必都会遇到数据库迁移的一些问题。 起初我是在ASP.NET Core的Web项目中进行的,但后来发现放在此处并不是很合理,一些关于数据库的迁移,比如新增表,字段,修改字段类型等等,不应该和最上层的Web项目所关联,数据的迁移文件放到这里也感觉有点多余,有点乱乱的感觉,所以才想着单独出来由专门的项目进行管理会比较好,也比较清晰! 注意目标框架选择的是.NET Core 2.0而不是.NET Standard 2.0。 0、前期准
企鹅号小编
2018/01/25
1.8K0
.NetCore中EF Core为迁移的数据库表统一添加前缀
在项目开发的过程中我们往往需要将项目数据库中的表添加一个统一的前缀。我们为什么要添加表前缀呢?有的可能是公司规定,更多的原因是项目和业务的区分。
桑榆肖物
2022/11/18
1.1K0
dotnet core 使用 ef 迁移常见问题
执行命令dotnet ef migrations add lindexi.github.io显示下面代码
林德熙
2020/03/22
1.3K0
WPF 运行时迁移 EF Core 数据库
在客户端开发,可以使用 .NET Core 3.0 开发 WPF 程序,可以使用 EF Core 连接数据库。客户端的数据库使用 SQLite 在不同的版本需要在客户端运行做数据库迁移升级数据库
林德熙
2022/08/04
6540
EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型
官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新
Ryan_OVO
2023/10/19
5480
WPF 运行时迁移 EF Core 数据库
在客户端开发,可以使用 .NET Core 3.0 开发 WPF 程序,可以使用 EF Core 连接数据库。客户端的数据库使用 SQLite 在不同的版本需要在客户端运行做数据库迁移升级数据库
林德熙
2019/10/09
1.3K0
.net core ef core 自动迁移,自动修改数据库
不过数据库model有改动的话需要先执行下 add-migrate xxx 命令,然后每次运行程序GetPendingMigrations()就会检测有无更新,有的话自动迁移。
跟着阿笨一起玩NET
2020/10/09
2.3K1
EF Core 3.1 入门视频-02 创建数据库
http://mpvideo.qpic.cn/0b7854aacaaay4ajzgdojvpvb36dahxqaaia.f10002.mp4?dis_k=8a3835d77347ec6cd69f594
宿春磊Charles
2022/03/29
3650
在 EF Core 7 中实现强类型 ID
在杨中科老师 B 站的.Net Core 视频教程[1]其中 DDD 部分讲到了强类型 ID(Strongly-typed-id)的概念,也叫受保护的密钥(guarded keys)当时在 .NET 中的 DDD 实现是个悬而未决的问题,之后我也一直在寻找相关的实现方案。
桑榆肖物
2023/01/03
1.3K0
在 EF Core 7 中实现强类型 ID
C#-EF Core使用MySQL数据库
Entity Framework Core (EF Core)是微软推荐的基于.NET Core 的应用程序数据访问技术。开源,轻量级,可扩展并且支持跨平台开发。EF Core是一种对象关系映射器(ORM),通过应用程序实体对象和关系数据库中的数据的映射,使得开发人员能够以面向对象的方式处理数据。
kdyonly
2023/03/03
1.7K0
EF Core 迁移过程遇到EF Core tools version版本不相符的解决方案
The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.4-rtm-31024'
跟着阿笨一起玩NET
2020/03/06
1.2K0
浅谈 EF CORE 迁移和实例化的几种方式
出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的。今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会。因为没有一个完整的脉络,所以也只是想起什么写点什么,不通顺的地方还请多多谅解。 本文对象数据库默认为 VS 自带的 LocalDB 1. Normal & Simple 先介绍一种最简单的构建方式,人人都会。 新建 Console 应用程序,命名自定 安装相关Nuget 包 //Sql Server Database Pr
潘成涛
2018/07/09
8850
浅谈 EF CORE 迁移和实例化的几种方式
出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的。今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会。因为没有一个完整的脉络,所以也只是想起什么写点什么,不通顺的地方还请多多谅解。 本文对象数据库默认为 VS 自带的 LocalDB 1. Normal & Simple 先介绍一种最简单的构建方式,人人都会。 新建 Console 应用程序,命名自定 安装相关Nuget 包 //Sql Server Database Pr
潘成涛
2018/01/18
1.2K0
EF Core中的多对多映射如何实现?
EF 6.X中的多对多映射是直接使用HasMany-HasMany来做的。但是到了EF Core中,不再直接支持这种方式了,可以是可以使用,但是不推荐,具体使用可以参考《你必须掌握的EntityFramework 6.X与Core 2.0》一文。在这里我就详细的说下如何在EF core下实现。 首先就是实体类的建立:
Ryan_OVO
2023/10/19
4790
EF Core相关工具使用
首先确保本地netcore sdk安装完毕,如下是卸载tool、安装指定版本tool、更新到指定版本的tool 的命令:
郑小超.
2022/05/11
5210
EF Core相关工具使用
在企业级数据库GaussDB中如何查询表的创建时间?
在项目交付中,经常有人会问“如何在数据库中查询表的创建时间?” ,那么究竟如何在GaussDB(DWS)中查找对象的创建时间呢?本文提供3种方法作为参考,包括dba_objecs视图查看方法、审计日志查看方法和CN日志查看方法。
用户1685462
2021/07/17
3.8K0
在EF中,如何实现模糊查询?
【摘要】我们知道在sql中,可以通过like方法实现模糊查询。而在EF中,我们通常使用Lambda表达式实现各种复杂的数据查询,那么,类似于sql的like方法如何实现呢?
高一峰
2020/09/22
4.5K0
在EF中,如何实现模糊查询?
如何使用 EF Core 7 批量删除数据
在 EF Core 7 中,我们可以使用批量操作来删除多条数据。这种方式与之前的版本有所不同,本文将对比 EFCore 7 和之前版本批量删除数据的不同方式。
newbe36524
2023/08/23
8580
Gorm-数据库迁移和自动创建表
Gorm提供了数据库迁移和自动创建表的功能,可以让我们方便地管理数据库模型的变化和创建数据库表。
堕落飞鸟
2023/04/24
2.8K0
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10.4K0

相似问题

无法使用EF Core 1.1创建迁移

13

如何使用EF Core合并迁移?

220

用EF Core + Code First +迁移创建数据库

33

无法在EF Core 6上创建迁移

14

如何使用EF Core同时插入多个表?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档