一尘不染

在 blazor 中使用 asp.net 标识生成的两个 dbcontext

sql

我开始使用 ASP.NET 身份(具有个人帐户的 Blazor 服务器)。它创建了两个数据库上下文。一个在:Areas/Identity/Data/AppDbContext.cs,另一个在Data/ApplicationDbContext.cs。事实上,在 appsettings.json 中我找到了两个连接字符串:“ DefaultConnection ”和“ AppDbContextConnection ”。而且我不明白我应该删除哪个以及哪个是正确的使用。我尝试添加迁移时的错误是:“找到多个 DbContext。指定要使用的 DbContext”。


阅读 82

收藏
2022-07-21

共1个答案

一尘不染

当您多次搭建 DbContext 时,可能会发生这种情况。如果您需要多次构建一个 DbContext,您应该指定该 DbContext 的名称 ( -Context) 以及您希望它使用的连接字符串 ( -Connection),这样它将覆盖现有的,而不是创建一个新的。

查看每个 DbContext 并确定您是否不需要其中一个。如果您决定同时保存它们,则需要使用参数指定要应用迁移的 DbContext -Context

有关命令和参数的详细信息,请参阅Microsoft Docs。

2022-07-21