gpt4 book ai didi

entity-framework-core - Entity Framework Core 2.1 添加迁移 System.NullReferenceException : Object reference not set to an instance of an object

转载 作者:行者123 更新时间:2023-12-05 08:22:09 24 4
gpt4 key购买 nike

当我们尝试运行 add-migration 时,我们经常遇到以下错误。我们使用 Entity Framework Core 2.1。

System.NullReferenceException:对象引用未设置到对象的实例。在 Microsoft.EntityFrameworkCore.Metadata.Internal.TableMapping.<>c.b__10_0(IEntityType t)在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable1 源,Func2 谓词)在 Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.GetSortedProperties(TableMapping 目标)在 Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.Add(TableMapping 目标,DiffContext diffContext)+MoveNext()在 Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.DiffCollection[T](IEnumerable1 sources, IEnumerable1 targets, DiffContext diffContext, Func4 diff, Func3 add, Func 3 remove, Func4[] 谓词)+MoveNext()在 System.Linq.Enumerable.ConcatIterator1.MoveNext() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.Sort(IEnumerable1 操作,DiffContext diffContext)在 Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.ScaffoldMigration(字符串迁移名称、字符串根命名空间、字符串子命名空间、字符串语言)在 Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(字符串名称、字符串 outputDir、字符串上下文类型)在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(字符串名称、字符串 outputDir、字符串上下文类型)在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.b__0()在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute( Action Action )对象引用未设置到对象的实例。

最佳答案

此问题是 DataContextModelSnapshot 文件与您的实体类之间的不匹配。这通常是由于 DataContextModelSnapshot 文件中的合并冲突而发生的。

仅通过浏览 DataContextModelSnapshot 文件的历史记录很难找到不匹配的地方。因此,最简单的解决方案是;

  • 删除快照文件。
  • 运行 Add-Migration 'Migration_Name'(这是从头开始创建快照文件并创建一个新的迁移文件)。
  • 删除新创建的迁移文件手动。
  • 现在您可以开始为新更改添加 Add-Migration。

关于entity-framework-core - Entity Framework Core 2.1 添加迁移 System.NullReferenceException : Object reference not set to an instance of an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64676840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com