我有一个 ASP.NET Core 5.0 MVC 应用程序和一个名为 .NET 5.0 的类库Application.Data
。由于关注点分离,我决定DbContext
应该将迁移和迁移包含在数据库中。DDL 迁移工作完美,但我在AspNetCore.Identity
从数据库中播种用户时遇到问题。
简单地说,我想访问一个UserManager<MyUser>
实例以调用CreateAsync
/AddToRoleAsync
方法,但UserManager
构造函数需要八个参数,然后也需要实例化。我的理解是,我可以使用该AddIdentity
方法将用户管理器注入到我的 MVC 项目的服务集合中,但由于我DbContext
包含在 中Application.Data
,我将无法从 MVC 项目中运行迁移命令。
这里最好的做法是什么?