質問: 以前は、移行とdbcontextが異なるアセンブリにあったため、追加の移行は機能しませんでした。両方を同じアセンブリ内に移動すると、そのエラーは発生しなくなり、代わりにこの新しいエラーが発生します。 スタックトレース以外の情報はあまりないため、問題の場所を見つけることができません。 コマンド: ``` dotnet-ef migrations add identity ``` スタックトレース: > System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelper.Literal(String value)at Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate(CreateTableOperation operation、IndentedStringBuilder builder)at Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate(String builderName) 、IReadOnlyList1操作、IndentedStringBuilderビルダー)Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationsGenerator.GenerateMigration(String migrationNamespace、String migrationName、IReadOnlyList1 upOperations、IReadOnlyList1 downOperations)at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder。 、String subNamespace、String language)at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(String name、String outputDir、String contextType)at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(St Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration。<> c__DisplayClass0_0。<。ctor> b__0()at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase。<> c__DisplayClass3_01.b__0()のリング名、String outputDir、String contextType) Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)オブジェクトのインスタンスに設定されていないオブジェクト参照。 > >
回答: `Add-Migration`実行すると`System.NullReferenceException`を引き起こすEFコアに問題がありました。 ``` System.NullReferenceException: Object reference not set to an instance of an object. ``` 問題が発生する理由は、エンティティ構成に`HasComment`が`HasComment`れている場合です。これは修正されており、EFコア3.1 Nugetを介して利用できます(現在プレビュー中です)。 EFコア3.0の場合、回避策は`HasComment`を削除すること`HasComment` 。