我有一个 ASP .Net 核心应用程序,它使用 sql server 数据库中的现有表。由于这些表在我创建应用程序之前就已经存在,为了在应用程序中构建它们的模型,我使用以下命令对这些表进行了逆向工程:Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models使用此命令成功创建了模型,到目前为止我已经能够根据需要从数据库表中进行查询。现在,我正在为应用程序开发用户注册系统,并添加了必要的 ASP .Net 实体框架核心身份服务,作为流程的一部分,需要将所需的应用程序用户模型迁移到数据库。我首先尝试运行(在包管理器控制台中)该命令add-migration IdentityAdded -context DBContext,但出现错误提示:Add-Migration : A parameter cannot be found that matches parameter name 'context'. 在此之后,我以为由于我还没有运行迁移,我需要运行命令Add-Migration InitialCreate,但是运行命令后,出现错误:Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d2940a' is not marked as serializable.自从我最初对数据库表进行逆向工程后,是否可以不再运行迁移?什么可能导致问题?
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
我相信-Context
您传入的参数Add-Migration
区分大小写。
此外,您DBContext
用于 AspNet 身份的您必须继承自IdentityDbContext
- 2 回答
- 0 关注
- 195 浏览
添加回答
举报
0/150
提交
取消