的数据我正在.NET 7中使用Clean Architecture Web API。我需要采用数据库优先方法,因为我正在利用现有数据库。但是,我正在从头开始创建Web API项目。为此,我还需要为应用程序中的用户角色和权限创建ASP.NET标识表。那么,我是否需要手动创建ASP.NET标识表以及其他表一样的脚手架表?或者有没有什么方法可以实现身份表?以前,我使用相同的结构,但采用代码优先的方法。现在,我必须实现数据库优先的方法。您能告诉我应该做哪些更改吗?
cig3rfwq1#
数据库优先就是这样。所有的表/外键,索引等都是在Entity Framework之外创建的。你的C#代码不会包含迁移,种子数据,或任何其他会修改数据库结构的东西。因此,您的数据库表必须通过其他方法创建。DbUp,SQL脚本,数据库项目,手动创建它们,从其他地方恢复等。
91zkwejq2#
1.使用Db-first恢复上下文和模型。2.使用代码优先(Add-migrationupdate-database)返回数据库3.将生成的上下文更改为从IdentityDbContext继承4.再次使用code-first更新带有标识表的数据库。其思想是如何只使用“身份表”更新数据库。在此表中,如果迁移文件已经更新到数据库中,则迁移文件将记录在此表中。因此,下次升级时,将跳过已记录的迁移文件。100d 1xx 1c 1d 1x的字符串
Add-migration
update-database
IdentityDbContext
2条答案
按热度按时间cig3rfwq1#
数据库优先就是这样。所有的表/外键,索引等都是在Entity Framework之外创建的。你的C#代码不会包含迁移,种子数据,或任何其他会修改数据库结构的东西。
因此,您的数据库表必须通过其他方法创建。DbUp,SQL脚本,数据库项目,手动创建它们,从其他地方恢复等。
91zkwejq2#
1.使用Db-first恢复上下文和模型。
2.使用代码优先(
Add-migration
update-database
)返回数据库3.将生成的上下文更改为从
IdentityDbContext
继承4.再次使用code-first更新带有标识表的数据库。
其思想是如何只使用“身份表”更新数据库。
在此表中,如果迁移文件已经更新到数据库中,则迁移文件将记录在此表中。因此,下次升级时,将跳过已记录的迁移文件。
100d 1xx 1c 1d 1x的字符串