我正在做一个书店项目,我首先为添加图书创建了一个表。因此,我想添加登录和注册页面并存储到数据库中,但我对如何使用迁移添加另一个表或创建与我的需要相关的表感到困惑。我已经附加了我的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; }
}
}
发布于 2020-10-19 08:29:57
对于如何先在数据库中使用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-19 08:00:20
要使用迁移向数据库添加新表,只需使用新的集合扩展BookStoreContext
,然后运行迁移命令。以使用dotnet
命令为例。
生成新的迁移脚本:
dotnet ef migrations add DESCRIPTION_OF_YOUR_MIGRATION
运行迁移:
dotnet ef database update
就是这样。每次向BookStoreContext添加新记录时,只需执行上述两个命令即可运行EF核心迁移过程。
PS对于登录/身份验证/身份,建议使用ASP.NET Core Identity。
https://stackoverflow.com/questions/64415045
复制相似问题