C# EF Core-我可以使用LocalDate类型创建初始迁移,但不能使用相同类型的新字段添加新迁移

C# EF Core-我可以使用LocalDate类型创建初始迁移,但不能使用相同类型的新字段添加新迁移,c#,entity-framework-core,nodatime,C#,Entity Framework Core,Nodatime,我使用EF Core v5.0.5,采用代码优先的方法。在我的域类中,我确实有一些包含LocalDatetype()字段的类,比如: 我完全可以使用非常基本的命令生成初始迁移: dotnet ef migrations add InitalMigration 然后可以应用迁移,以便正确、成功地创建数据库 但是,一旦我尝试添加相同类型的新字段(例如LocalDate EndDate),就会出现以下错误: System.InvalidOperationException:无法构建“NodaTime

我使用EF Core v5.0.5,采用代码优先的方法。在我的域类中,我确实有一些包含
LocalDate
type()字段的类,比如:

我完全可以使用非常基本的命令生成初始迁移:

dotnet ef migrations add InitalMigration
然后可以应用迁移,以便正确、成功地创建数据库

但是,一旦我尝试添加相同类型的新字段(例如
LocalDate EndDate
),就会出现以下错误:

System.InvalidOperationException:无法构建“NodaTime.LocalDate”类型的C#文本。提供程序应实现CoreTypeMapping.GenerateColiteral,以支持在设计时使用它

位于Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelper.UnknownLiteral(对象值)
在Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate(AddColumnOperation操作,缩进StringBuilder构建器)
在System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid3[T0,T1,T2](调用站点,T0 arg0,T1 arg1,T2 arg2) 在Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationOperationGenerator.Generate(字符串builderName,IReadOnlyList
1操作,缩进的StringBuilder builder)中的Microsoft.EntityFrameworkCore.Migrations.Design.CSharpMigrationGenerator.GenerationMicrosoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.ScaffoldMigration(String migrationName,String rootNamespace,String subNamespace,String language)上的(String migrationNamespace,String migrationName,IredOnlyList
1 upOperations,IredOnlyList
1 downOperations)位于Microsoft.EntityFrameworkCore.Design.Internal.MigrationOperations.AddMigration(字符串名称、字符串输出目录、字符串上下文类型、字符串命名空间)的Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(字符串名称、字符串输出目录、字符串上下文类型、字符串命名空间)在Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration.c__显示类0_0.b_0()在Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.c__显示类3_0
1.b_0() 位于Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(操作)

无法构建类型为“NodaTime.LocalDate”的C#literal。提供程序应实现CoreTypeMapping.GenerateCodeTerral以支持在设计时使用它

这条消息让我完全不知所措,因为刚才EF Core完全可以生成正确的迁移。如果能提供任何线索,说明为什么它能以我们所看到的方式工作,我将不胜感激。

也许本文会有所帮助
dotnet ef migrations add InitalMigration