0

我有一个代码优先的 EF6 数据库,其中包含许多 DateTime 字段。创建表时,这些已映射到 localdb 数据库中的日期时间字段。

我最近对其中一些字段中存储的值进行了一些时区调整,现在我遇到了“datetime2 到 datetime 的转换”的情况。

我想做的是调整代码中的表定义,执行添加迁移/更新数据库步骤,然后继续我的工作。

但是我在网上看到的所有关于这种情况的答案都要求创建一个约定并在数据上下文的 OnModelCreating() 方法中使用流利的 api。

不幸的是,我没有使用 fluent api 的经验。我什至不清楚 OnModelCreating 是否在添加迁移/更新数据库过程中运行。

可以通过使用某些属性装饰 DateTime 属性来完成这种迁移吗?

4

1 回答 1

0

试试这个,如果你的问题你可能会摆脱

[DatabaseGenerated(DatabaseGeneratedOption.Identity), DataMember]
public DateTime? Registered { get; private set; }
于 2015-08-03T03:53:51.990 回答