我有一个庞大的数据库,我们需要进行大量的时区转换。我正在逐步将数据库转换为使用DateTimeOffset数据类型,但这是我无法全面实现的。改变太多了。
但是,我可以改变代码,并且我知道我的所有日期都存储在数据库中的UTC时间,因此我想在.NET中使用DateTimeOffset对象。
如何让EF在运行时帮助我完成转换?
我尝试过这个:
但是,我可以改变代码,并且我知道我的所有日期都存储在数据库中的UTC时间,因此我想在.NET中使用DateTimeOffset对象。
如何让EF在运行时帮助我完成转换?
我尝试过这个:
modelBuilder.Properties<DateTimeOffset>()
.Configure( c => c.HasColumnType( "datetime" ) );
但我遇到了错误
(37,12):错误2019:指定的成员映射无效。类型“Edm.DateTimeOffset [Nullable = True,DefaultValue =,Precision =]”的成员“ModifyDate”在类型“{ObjectType}”中与类型“SqlServer.datetime [Nullable = True,DefaultValue =,Precision = 3]”的成员“ModifyDate”不兼容。在类型“CodeFirstDatabaseSchema。{ObjectType}”中。