gpt4 book ai didi

c# - ASP NET CORE 无法使用现有的 DbContext 搭建 Identity - 如何在搭建时指定选项?

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:59 25 4
gpt4 key购买 nike

重新创建的步骤:

1) 创建新的 asp net core mvc 项目。

2) 创建一个新模型并搭建一个具有读/写功能的 API Controller

3) 删除bootstrap.css

4) 修改创建的DbContext继承自IdentityDbContext

5) 尝试搭建一个身份

6) 获取错误


我从一个给我的数据对象中搭建了一组对象:

namespace WebApplication1.Models
{
public class AllTheOtherStuffDbContext : DbContext
{
public AllTheOtherStuffDbContext() : base("name=AllTheOtherStuffDbContext")
{ }

public System.Data.Entity.DbSet<WebApplication1.Models.Movie> Movies { get; set; }

}
}

现在我正在尝试为我的数据库构建一个身份集,但使用相同的上下文,所以我更改了 DbContextIdentityDbContext<IdentityUser>根据我发现的一些不同答案,但是在构建和生成代码时,我收到以下消息:

Cannot use an existing DbContext with the '--useDefaultUI' option.

我查了一下UseDefaultUI ...

在一个单独的项目中,我看到通过搭建一个身份,我将这一行添加到我的 startup.cs 中:

services.AddDefaultIdentity<IdentityUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();

我认为现在的问题是因为我在当前项目中摆脱了 Bootstrap(因为我讨厌它)所以我想停止尝试添加 DefaultUI 的脚手架line - 在使用 visual studio 时如何执行此操作?我可以指定命令行而不是使用菜单选项来添加脚手架吗?

最佳答案

所以你使用了IdentityDbContext<IdentityUser>

public class AllTheOtherStuffDbContext : IdentityDbContext<IdentityUser>
{
...
}

您必须在此处使用此 DbContext:.AddEntityFrameworkStores<AllTheOtherStuffDbContext>();

停止 ui 脚手架使用 services.AddIdentity<TUser, TRole>()

附言我也不喜欢 Bootstrap 模板。

关于c# - ASP NET CORE 无法使用现有的 DbContext 搭建 Identity - 如何在搭建时指定选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57472488/

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