Ошибка переноса EF Core: ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
0 голосов
/ 23 октября 2019

Раньше добавление миграций не работало для меня, так как миграция и dbcontext были в разных сборках. После того, как я переместил их в одну сборку, эта ошибка больше не возникает, вместо этого я получаю эту новую ошибку.

Поскольку информации, кроме трассировки стека, немного, я не могунайти, где проблема.

Команда:

dotnet-ef migrations add identity 

Трассировка стека:

System.NullReferenceException: Ссылка на объект не установлена ​​для экземпляра объекта. в Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelper.Literal (строковое значение) в Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate (операция CreateTableOperation, построитель IndentedStringBuilder String (операции IReadOnlyList1, IndentedStringBuilder строитель) в Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationsGenerator.GenerateMigration (String migrationNamespace, Струнный migrationName, IReadOnlyList1 upOperations, IReadOnlyList1 downOperations) в Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.ScaffoldMigration (String migrationName, Струнный rootNamespace, String subNamespace, String language) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration (Строковое имя, String outputDir, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl (StКольцевое имя, String outputDir, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration. <> c__DisplayClass0_0. <. ctor> b__0 () в Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.0___0_0_0_c_____________________________________ Класс_0_0_0_0_0____________________________________________________________________________0Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute (Action action) Ссылка на объект не установлена ​​для экземпляра объекта.

1 Ответ

0 голосов
/ 25 октября 2019

Была проблема с ядром EF, которая вызывает System.NullReferenceException, когда вы Add-Migration.

System.NullReferenceException: Object reference not set to an instance of an object.

Причина проблемы заключается в том, что любая из ваших конфигураций сущностей имеет HasComment в этом. Это исправлено и будет доступно через ядро ​​EF 3.1 Nuget (в настоящее время в предварительном просмотре). Для EF core 3.0 обходной путь должен удалить любые HasComment.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...