以前,添加迁移对我不起作用,因为迁移和dbcontext位于不同的程序集中。在将它们都移到同一装配体中之后,不再发生该错误,而是出现了这个新错误。
由于除了堆栈跟踪之外没有太多信息,所以我无法找到问题所在。
命令:
dotnet-ef migrations add identity
堆栈跟踪:
System.NullReferenceException:对象引用未设置为对象的实例。在Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate(CreateTableOperation操作,IndentedStringBuilder构建器)处Microsoft.EntityFrameworkCore.Migrations.Design.Internal.CSharpHelper.Literal(字符串值) Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationsGenerator.GenerateMigration(String migrationNamespace,字符串migrationName,IReadOnlyList1 upOperations,IReadOnlyList1 downOperations)处的Microsoft.EntityFrameworkCore.Migrations.fold。 ,字符串subNamespace,
EF核心出现问题时会导致System.NullReferenceException
您Add-Migration
。
System.NullReferenceException: Object reference not set to an instance of an object.
发生问题的原因是您的任何实体配置都包含HasComment
在其中。它是固定的,将通过EF core 3.1 Nuget(当前处于预览状态)可用。对于EF core 3.0,解决方法是删除所有HasComment
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句