EF 迁移 - 数据库中已有一个名为 '' 的对象

2023-12-29

我在向数据库添加新表时遇到问题。这些是我在尝试添加新迁移时输入的命令:

Add-Migration AdminSett

脚手架迁移“AdminSett”。设计者代码 迁移文件包含当前 Code First 模型的快照。 此快照用于计算模型的更改,当您 为下一次迁移搭建支架。如果您对您的 您想要包含在此迁移中的模型,那么您可以 通过再次运行“Add-Migration AdminSett”来重新搭建它。

Update-Database AdminSett

指定“-Verbose”标志以查看正在应用的 SQL 语句 到目标数据库。应用显式迁移: [201607011035464_AdminSett]。应用显式迁移: 201607011035464_管理员设置。 System.Data.SqlClient.SqlException (0x80131904): 中已经存在一个名为“AdminSettings”的对象 数据库。在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常, 布尔中断连接、操作1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 包裹CloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj、布尔值 callerHasConnectionLock、布尔值 asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler、SqlDataReader 数据流、 BulkCopySimpleResultSet BulkCopyHandler、TdsParserStateObject stateObj、布尔值和 dataReady)位于 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(字符串 方法名称、布尔异步、Int32 超时、布尔 asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource)1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0(DbCommand t, DbCommandInterceptionContext1 c) 于 System.Data.Entity.Infrastruct.Interception.InternalDispatcher1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func3. 操作,TInterceptionContext拦截上下文, 行动3 executing, Action3 执行)于 System.Data.Entity.Infrastruct.Interception.DbCommandDispatcher.NonQuery(DbCommand 命令、DbCommandInterceptionContext 拦截上下文) System.Data.Entity.Internal.InterceptableDbCommand.ExecuteNonQuery()
在 System.Data.Entity.Migrations.DbMigrator.ExecuteSql(MigrationStatement 迁移语句、DbConnection 连接、DbTransaction 事务、DbInterceptionContext 拦截上下文) System.Data.Entity.Migrations.Infrastruct.MigratorLoggingDecorator.ExecuteSql(MigrationStatement 迁移语句、DbConnection 连接、DbTransaction 事务、DbInterceptionContext 拦截上下文) System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable1 migrationStatements, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext) at System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinTransaction(IEnumerable1 迁移语句、DbTransaction 事务、DbInterceptionContext 拦截上下文)在 System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinNewTransaction(IEnumerable1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext) at System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable1 迁移语句、DbConnection 连接、DbInterceptionContext 拦截上下文)在 System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable1 migrationStatements, DbConnection connection) at System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClass30.<ExecuteStatements>b__2e() at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0() at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func1 操作)在 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(操作 操作)在 System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable1 migrationStatements, DbTransaction existingTransaction) at System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable1 迁移声明)位于 System.Data.Entity.Migrations.Infrastruct.MigratorBase.ExecuteStatements(IEnumerable1 migrationStatements) at System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, VersionedModel targetModel, IEnumerable1 次操作, IE可枚举1 systemOperations, Boolean downgrading, Boolean auto)
at System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration) at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration) at System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable
1 endingMigrations、字符串 targetMigrationId、字符串 lastMigrationId)
在 System.Data.Entity.Migrations.Infrastruct.MigratorLoggingDecorator.Upgrade(IEnumerable`1 endingMigrations、字符串 targetMigrationId、字符串 lastMigrationId)
在 System.Data.Entity.Migrations.DbMigrator.UpdateInternal(字符串 目标迁移)在 System.Data.Entity.Migrations.DbMigrator.c__DisplayClassc.b__b() 在 System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(操作 必须成功保留数据库)位于 System.Data.Entity.Migrations.Infrastruct.MigratorBase.EnsureDatabaseExists(操作 必须成功保留数据库)位于 System.Data.Entity.Migrations.DbMigrator.Update(字符串 目标迁移)在 System.Data.Entity.Migrations.Infrastruct.MigratorBase.Update(字符串 目标迁移)在 System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run() 在 System.AppDomain.DoCallBack(CrossAppDomainDelegate 回调委托)在 System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
在 System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner 跑步者)在 System.Data.Entity.Migrations.Design.ToolingFacade.Update(字符串 targetMigration,布尔力)位于 System.Data.Entity.Migrations.UpdateDatabaseCommand.c__DisplayClass2.<.ctor>b__0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作 命令)ClientConnectionId:dec63212-4546-48a9-bf8e-9e2b8548fcf3错误 编号:2714,状态:6,类别:16 已经有一个名为 数据库中的“AdminSettings”。

另外,在数据库的 _Migrations 表中,没有名为 AdminSett 的迁移行


当我试图弄清楚为什么我的在线天蓝色数据库不接受我抱怨同样问题的更新命令时,我偶然发现了这个问题。

在检查 _EFMigrationHistory 表后,我发现在线数据库丢失了在线数据库中已经发生的几个迁移条目(不确定为什么会这样,可能我将 datapac 上传到数据库并且不包括 _EFMigrationHistory 表? )。

无论如何,我通过将所有相关的迁移从 myu local 复制到在线数据库来解决这个问题,以便 EF 知道它应该从哪个迁移开始运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF 迁移 - 数据库中已有一个名为 '' 的对象 的相关文章

  • Qt 和 Sqlite 示例

    我正在寻找一些使用 Qt 的示例代码 它是带有 Sqlite 驱动程序的 SQL 模块 我需要示例的主要原因是我之前有 Qt 数据库接口的经验 并且 Sqlite 在字段类型方面有一些奇怪的行为 类型是按字段存储的 而不是按列存储的 The
  • 从服务器下载图像(cUrl,但接受建议)C++

    我试图通过从服务器 网站 下载图像来设置旋转背景图像 并尝试使用curl 来执行此操作 但是在执行此操作方面取得了0 成功 我的代码的 缩短的 版本如下 我没有收到错误 但是 如何 临时 保存该图像以将其显示为背景 是否有图像 类型变量 或
  • MVVM:来自 FileOpenPicker 的图像绑定源

    我将 OnActivated 添加到 app xaml cs 中 它可以正常工作 protected async override void OnActivated IActivatedEventArgs args var continua
  • 为类型列表创建别名并将其作为模板参数传递

    我正在使用可变参数模板来实现访问者模式 template
  • 如何在建立上下文时设置连接超时-PrincipalContext

    using PrincipalContext ctx new PrincipalContext ContextType Domain Domain UserName Password UserPrincipal U new UserPrin
  • 图片框、双击和单击事件

    我有一个奇怪的问题 我有一个图片框双击事件以及单击事件 问题是即使我双击该控件 也会引发单击事件 如果我禁用单击事件 则双击事件正在工作 这个问题已经在这里讨论过 https stackoverflow com questions 1830
  • 如何在单例类和未命名类之间进行选择?

    我会使用这样的单例 Singleton single Singleton instance single gt do it 我会使用这样的未命名类 single do it 我觉得单例模式除了具有可读的错误消息之外 与未命名的类相比没有任何
  • 在 C++ 中,为什么 const 也可以工作时编译器选择非常量函数? [复制]

    这个问题在这里已经有答案了 例如 假设我有一堂课 class Foo public std string Name m maybe modified true return m name const std string Name cons
  • 将 JavaScript 引擎嵌入到 .NET 中 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 net 环境中 我可以找到并实际使用 经过L
  • 大小为 k 的非连续子序列的最大值的最小值

    在开始之前 我希望这个问题不是重复的 我发现了几个类似的问题 但它们似乎都没有描述完全相同的问题 但如果它是重复的 我会很高兴看到一个解决方案 即使它与我的算法不同 我一直在尝试回答这个问题 https stackoverflow com
  • 现代编译器的 C++ 中“memset”功能的状态

    Context 不久前 我偶然发现了 Alexandrescu 在 2001 年发表的 DDJ 文章 http www ddj com cpp 184403799 http www ddj com cpp 184403799 它是关于比较将
  • 对象变空似乎是 Hangfire 中的反序列化问题

    Hangfire 似乎无法反序列化我的原始版本Scheduler对象及其所有状态 我正在调用其 Execute 方法BackgroundJob Enqueue 如下所示 Scheduler new FileInFileOut FileIn
  • 批量插入,asp.net

    我需要获取与会员相对应的 ID 号列表 在任何给定时间处理的数量可能在 10 到 10 000 之间 我可以毫无问题地收集数据 解析数据并将其加载到 DataTable 或任何内容 C 中 但我想在数据库中执行一些操作 将所有这些数据插入表
  • 如何通过分解 y 轴来减小 mschart 的高度

    如何降低 mschart 的高度 如下所示 编辑 就我而言 我不想查看中断图表 this chart1 ChartAreas 0 AxisY ScaleBreakStyle Enabled false 您似乎正在寻找AxisY ScaleB
  • 结构大小与 typedef 版本不同?

    我的代码中有以下结构声明和 typedef struct blockHeaderStruct bool allocated unsigned int length typedef struct blockHeaderStruct block
  • 用 std::generate_n 填充 std::map

    我想填写一个std map using std generate n但无法让它发挥作用 我尝试过的是这样的事情 unsigned number of pairs 5 std map
  • Microsoft Visual Studio 2017 中的 wxWidgets 设置

    我花了大约 20 个小时试图弄清楚如何在 Microsoft Visual Studio 2017 中设置 wxWidgets 我遵循 https wiki wxwidgets org Microsoft Visual C 2B 2B Gu
  • 如何检查日期时间是否发生在今天?

    有没有比下面的代码更好的 net 方法来检查 今天 是否发生了 DateTime if newsStory WhenAdded Day DateTime Now Day newsStory WhenAdded Month DateTime
  • 在 C 中运行 setuid 程序的正确方法

    我有一个权限为4750的进程 我的Linux系统中存在两个用户 root 用户和 appz 用户 该进程继承以 appz 用户身份运行的进程管理器的权限 我有两个基本惯例 void do root void int status statu
  • 使用属性和性能

    我正在优化我的代码 我注意到使用属性 甚至自动属性 对执行时间有深远的影响 请参阅下面的示例 Test public void GetterVsField PropertyTest propertyTest new PropertyTest

随机推荐

  • iOS“当前图形上下文”-那是什么

    当我绘制线条和形状等时 我会在 iOS 中获得 当前图形上下文 到底什么是 当前图形上下文 我正在寻找 30 000 英尺的描述 现在我只是复制并粘贴 UI 代码 不太确定它在做什么 图形上下文是存储有关绘图状态的信息的地方 这包括填充颜色
  • C# MVC 从 S3 异步下载大文件

    我必须从 aws S3 async 下载文件 我有一个锚标记 单击它时 将在控制器中点击一个方法以供下载 该文件应该在浏览器底部开始下载 就像其他文件下载一样 In View a href controller action paramet
  • HTML PDF 查看器

    除了使用 Acrobat Reader 之外 还有其他方法可以在网络上查看 PDF 文件吗 我需要控制查看器以编程方式触发文档的打印 PDF 的来源应来自网络服务 URL AspX 我认为最简单的方法是使用 Google Doc Viewe
  • 使用显式类型初始化 ImmutableMap? [复制]

    这个问题在这里已经有答案了 我需要初始化一个 ImmutableMap guava 21 0 并且我需要它解析为一个 Map gt 对于这个例子 我将只使用 String 所以我有 import com google common coll
  • 如何使用 Python 获取带有 Selenium 的

    我正在使用 Selenium WebDriver 使用 Python 进行 UI 测试 我想检查以下 HTML ul li Something here li li And here li li Even more here li ul 我
  • Java JDBC - 如何使用 tnsnames.ora 连接到 Oracle

    tnsnames ora文件包含Databases以及它们的描述 host port 是否可以依赖上述文件建立连接 仅提供数据库名称 为了找到这个文件 我必须知道默认的 oracle 主目录 我需要在 Windows 注册表中检查HKEY
  • 带子边距的 Div 高度

    我有 2 个 div 我想让它们的高度相等 var highestCol SecondColumn height column first height highestCol 我知道第二个 div 总是高于第一个 div 当两个 div 中
  • 如何将 Phillips Hue 灯泡的 RGB 值转换为 XY 值

    如何正确地将我拍摄的图片中的像素 RGB 值转换为发送到 Phillips Hue 设备所需的 XY 值 我当前的代码执行以下操作 1 拍一张照片 找出最常见的颜色 2 循环扔它们 然后再拍一张照片 3 将值发送到 Phillips Hue
  • 正则表达式匹配 html 标签之外的文本,而不是特定标签之间的文本

    我试图获得一个正则表达式来匹配 html 标签外部和之间的一些单词 而不是标签本身 但我还需要在它们位于 html 标题标签 h1 h2 h3 等 之间时排除它们 这是我尝试过的 bword b gt lt i 实例 https regex
  • 等待多重未来?

    我想运行相同类型的任务 工作线程 但一次不超过一定数量的任务 当任务完成时 其结果是新任务的输入 然后可以启动该新任务 有没有什么好的方法可以在 C 11 中使用异步 未来范例来实现这一点 乍一看 它看起来很简单 您只需使用以下命令生成多个
  • 在 package.json 中使用私有 git 存储库部署 Google App Engine

    我的 package json 依赖于私有 Bitbucket 存储库 my dependency git ssh email protected cdn cgi l email protection something my depend
  • 嵌套在 firebase 集合模型中的集合没有添加功能

    在我的应用程序中 我尝试使用 Firebase 来存储基于骨干框架的实时数据 问题是这样的 我有一个子级别的模型和集合 它们都是通用骨干模型和集合 var Todo Backbone Model extend defaults title
  • 使用 autofac 解析方法内部类的实例

    使用下面的 PipelineX 类 是否有任何方法可以解析应用于管道的过滤器 而无需注入 autofac 容器并调用 container Resolve public class PipelineX
  • AWS EventBridge API 目标无法连接到 EC2 私有 IP

    我的目标是通过 HTTPS 将消息从 EventBridge 转发到运行 httpd 服务器的 EC2 实例 该实例只有其私有IP 事实证明 EventBridge 的 API 目标及其目标和连接与外部 IP 配合得很好 但私有 IP 没有
  • 未找到工作职能。尝试公开您的工作类别和方法

    首先 我查看了其他具有相同错误消息的 SO 帖子 但似乎没有一个帖子能解决我的问题 我尝试了很多排列和选择 我的函数构建良好 但无法在 CLI 中运行 我收到以下神秘错误 MSFT 文档似乎也没有给出答案 未找到工作职能 尝试公开您的工作类
  • WPF 文本框边框何时被选中?

    我想让 WPF 文本框具有深蓝色边框且厚度等于 1 即使选择了文本框 我也想让 WPF 具有此边框 深蓝色 厚度设置为 1 我尝试通过以下代码完成此任务 然而 它根本不起作用 有什么想法或提示吗 任何帮助将不胜感激
  • Django-注册设置无需密码

    我正在尝试创建一个网站 人们只在其中输入电子邮件地址 然后使用 cookie 等登录 稍后 我会要求他们提供密码和姓名 但不会使用用户名 我正在尝试使用 django registraition 来执行此操作 但出现错误并且遇到一些问题 首
  • Ruby on Rails CSV 用“”代替实际引号

    我正在尝试生成 CSV 文件 除了空白字段之外一切都很好 我不太确定是否有 quot quot 而不是实际的报价 我提供了用于生成文件和一些输出的代码
  • 处理用户输入中从右到左/从左到右覆盖字符

    我需要将用户输入嵌入到字符串中 例如 发送了一条消息 如果用户输入包含方向性覆盖字符之一 U 202D 或 U 202E 就会出现问题 如果 包含 RLO 字符 则显示的字符串将变为 发送了消息 我的问题是如何最好地处理这个问题 RLO 和
  • EF 迁移 - 数据库中已有一个名为 '' 的对象

    我在向数据库添加新表时遇到问题 这些是我在尝试添加新迁移时输入的命令 Add Migration AdminSett 脚手架迁移 AdminSett 设计者代码 迁移文件包含当前 Code First 模型的快照 此快照用于计算模型的更改