在迁移EF 6期间,将datetime2数据类型转换为datetime数据类型导致值超出范围

在迁移EF 6期间,将datetime2数据类型转换为datetime数据类型导致值超出范围,datetime,entity-framework-6,database-migration,datetime2,Datetime,Entity Framework 6,Database Migration,Datetime2,当使用“更新数据库”应用迁移时,我得到一个关于将datetime2转换为datetime的错误。我如何解决这个问题?哦。。。我找到了答案。您必须在DbContext类的OnModelCreating方法中添加以下行: modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2")); modelBuilder.Properties().Configure(c=>c.HasColum

当使用“更新数据库”应用迁移时,我得到一个关于将datetime2转换为datetime的错误。我如何解决这个问题?

哦。。。我找到了答案。您必须在DbContext类的OnModelCreating方法中添加以下行:

modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2"));
modelBuilder.Properties().Configure(c=>c.HasColumnType(“datetime2”);