0

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

原谅我的英文不太好。我在等你的答案。谢谢

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

数据库上下文类

4

2 回答 2

1

关于如何先用ef核心代码向数据库中添加新表,可以按照以下步骤进行:

1.创建您的新表作为模型

public class Author
{
    public int Id { get; set; }

    public string Name { get; set; }

    //other properties
}

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

public class BookStoreContext : DbContext
{
    public BookStoreContext(DbContextOptions<BookStoreContext> options)
        : base(options)
    {
    }

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

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

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

Add-Migration AuthorMigration

4.更新数据库

Update-Database
于 2020-10-19T08:29:57.337 回答
0

要使用迁移将新表添加到您的数据库,只需使用BookStoreContext新集合扩展您的数据库,然后运行迁移命令即可。作为使用dotnet命令的示例。

生成新的迁移脚本:

dotnet ef migrations add DESCRIPTION_OF_YOUR_MIGRATION

运行迁移:

dotnet ef database update

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

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

于 2020-10-19T08:00:20.093 回答