提问人:Berat 提问时间:9/19/2023 更新时间:9/19/2023 访问量:58
不带标识表的 .NET Core Scaffold-Dbcontext
.NET Core Scaffold-Dbcontext without Identity Tables
问:
我正在尝试一个项目。我在这个项目中使用身份系统。首先,我通过迁移到 SQL Server 创建了 Identity 和 DbContext。现在,在 SQL Server 上创建一个表,然后
scaffold-dbcontext "Server=localhost;Database=OrderSystemV;Trusted_Connection=true;TrustServerCertificate=True;" Microsoft.Entityframeworkcore.SqlServer -outputdir Models
当我键入时,上下文也会刷新,并且还会显示 Identity 的表。刷新上下文时,它继承的 Identitydbcontext 将消失,它继承自普通的 DbContext。我应该编写什么命令来防止这种情况并仅显示新创建的表?我的问题是,看到像 Identity 创建的 AspNetUser 这样的表是否正常?
程序.cs :
var connectionString = builder.Configuration["ConnectionStrings:AspnetRunConnection"];
builder.Services.AddDbContext<OrderSystemVContext>(options =>options.UseSqlServer(connectionString));
builder.Services.AddIdentity<AppUser, AppRole>().AddEntityFrameworkStores<OrderSystemVContext>();
答:
0赞
Orifjon
9/19/2023
#1
可以使用参数来指示要包含在基架中的表。-Tables
有关详细信息或其他参数,请参阅文档。
评论
0赞
Berat
9/19/2023
谢谢。我希望将在此脚手架命令中创建的上下文继承 IdentityDbContext,而不是 dbcontext。如何将其指定为继承?所以“public partial class OrderSystemVContext : IdentityDbContext<AppUser, AppRole, int>”我希望它是这样的。“OrderSystemVContext : DbContext”不是那样的。
0赞
Orifjon
9/19/2023
您可以手动更改它。这个 SO 答案有更多细节。
评论