我想在 SQL Server CE 3.5 中使用 datetime2 类型存储 DateTime 值。
如果这是可能的,我将如何更改我的实体数据模型?我试过手动编辑它,之后 Visual Studio 拒绝在设计器中显示它。
我想在 SQL Server CE 3.5 中使用 datetime2 类型存储 DateTime 值。
如果这是可能的,我将如何更改我的实体数据模型?我试过手动编辑它,之后 Visual Studio 拒绝在设计器中显示它。
datetime2 不存在是 SQL Server Compact,为了保存 datetime2 值,您必须保存在格式为 'YYYY-MM-DD hh:mm:ss.nnnnnnn' 的 nvarchar(27) 值中(参见http://msdn .microsoft.com/en-us/library/ms171931.aspx)
如果您关心数据库的大小(特别是如果您在此字段上有索引),则可以使用不同的方法。
在数据库中保留两个字段datetime(用于YYYY-MM-DD hh:mm:ss)和smallint(用于毫秒)。并在 UI 中显示之前加入他们以获得正确的 DateTime。
在这种情况下,这些字段的大小将是 10 字节(根据这个来源,8 字节的 datetime + 2 字节的 smallint)。nvarchar(27)的大小为 54 字节。