【发布时间】:2012-03-12 11:52:53
【问题描述】:
有没有办法将 DateTimeOffset 属性映射到 SQL Server datetime 列,假设您不能更改任何一方,这意味着属性和列必须保持这些日期类型?
我知道最简单的方法是让它们匹配,但想知道是否有办法解决这个问题。我正在研究自定义映射,但似乎我必须自己映射所有列,而不仅仅是 DateTimeOffset 属性。
我试过了:
modelBuilder.Entity<Customer>().Property(c => c.LastModifiedOn).HasColumnType("datetime");
但这引发了Member Mapping specified is not valid 错误。
我希望能够将 UtcDateTime DateTimeOffset 属性值放入数据库中,并且在读取时将 DateTimeOffset 设为 UTC(即偏移为零)。
【问题讨论】:
标签: entity-framework mapping ef-code-first datetimeoffset