asp.net 如何在.NET 7中的数据库优先方法中创建身份表

noj0wjuj  于 5个月前  发布在  .NET
关注(0)|答案(2)|浏览(58)


的数据
我正在.NET 7中使用Clean Architecture Web API。我需要采用数据库优先方法,因为我正在利用现有数据库。但是,我正在从头开始创建Web API项目。为此,我还需要为应用程序中的用户角色和权限创建ASP.NET标识表。那么,我是否需要手动创建ASP.NET标识表以及其他表一样的脚手架表?或者有没有什么方法可以实现身份表?
以前,我使用相同的结构,但采用代码优先的方法。现在,我必须实现数据库优先的方法。您能告诉我应该做哪些更改吗?

cig3rfwq

cig3rfwq1#

数据库优先就是这样。所有的表/外键,索引等都是在Entity Framework之外创建的。你的C#代码不会包含迁移,种子数据,或任何其他会修改数据库结构的东西。
因此,您的数据库表必须通过其他方法创建。DbUp,SQL脚本,数据库项目,手动创建它们,从其他地方恢复等。

91zkwejq

91zkwejq2#

1.使用Db-first恢复上下文和模型。
2.使用代码优先(Add-migrationupdate-database)返回数据库
3.将生成的上下文更改为从IdentityDbContext继承
4.再次使用code-first更新带有标识表的数据库。
其思想是如何只使用“身份表”更新数据库。
在此表中,如果迁移文件已经更新到数据库中,则迁移文件将记录在此表中。因此,下次升级时,将跳过已记录的迁移文件。
100d 1xx 1c 1d 1x的字符串

相关问题