为了账号安全,请及时绑定邮箱和手机立即绑定

首次运行数据库迁移时出错

首次运行数据库迁移时出错

C#
HUX布斯 2021-07-05 12:04:11
我有一个 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


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信