gpt4 book ai didi

c# - 如何首先使用代码在已创建的数据库中创建 ASP.net 标识表?

转载 作者:可可西里 更新时间:2023-11-01 08:06:07 25 4
gpt4 key购买 nike

我的应用程序已经开发了大约一个月。我现在决定使用 ASP.NET Identity。我已经有了标识的 View 模型,但需要创建表。我在想,但我不确定为什么如果我有 View 模型,我还没有表??我已经使用自己的自定义上下文在初始化程序中创建了 drop create on,我只需要知道如何让 EF 为用户和角色构建包含的身份表?我环顾四周,似乎没有一个发布的答案是我需要的?

最佳答案

考虑迁移

如果适用,您需要考虑构建一个 migration ,这将允许您生成(并可能执行)必要的脚本以在您的数据库中创建适当的表或更改。

默认情况下,您应该有某种类型的 ApplicationDbContext 类,如下所示,将用于定义您的“安全相关”数据库:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", false)
{
}

// Other code omitted for brevity
}

然后您只需在程序包管理器控制台中运行Enable-Migrations 命令:

Enable-Migrations

这应该会在您的应用程序中生成一个 Migrations 文件夹,其中包含控制如何执行迁移以及 InitialCreate 迁移的各种配置文件。如果您以前在应用程序中有一些与代码优先相关的代码,这可能只会出现,如果没有,请不要担心。然后您可以尝试运行 Update-Database 命令,该命令应该针对您的数据库执行任何迁移(包括初始迁移):

Update-Database

更新数据库后,您可以继续对模型进行更改,并通过 Add-Migration 命令和之前的 Update-Database 命令简单地创建和执行新的迁移:

Add-Migration "AddedAnotherPropertyToFoo"
Update-Database

关于c# - 如何首先使用代码在已创建的数据库中创建 ASP.net 标识表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43459432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com