Entity framework 4 如何使EF4实体在SQL Server CE 3.5中使用datetime2类型?

Entity framework 4 如何使EF4实体在SQL Server CE 3.5中使用datetime2类型?,entity-framework-4,sql-server-ce,datetime2,Entity Framework 4,Sql Server Ce,Datetime2,我想在SQLServerCE3.5中使用datetime2类型存储DateTime值 如果这是可能的,我将如何更改我的实体数据模型?我已尝试手动编辑它,但Visual Studio随后拒绝在设计器中显示它。datetime2不存在是SQL Server Compact,为了保存datetime2值,必须以“YYYY-MM-DD hh:MM:ss.nnnnn”的形式保存nvarchar(27)值 (请参阅)datetime2不存在是SQL Server Compact,若要保存datetime2值

我想在SQLServerCE3.5中使用datetime2类型存储DateTime值


如果这是可能的,我将如何更改我的实体数据模型?我已尝试手动编辑它,但Visual Studio随后拒绝在设计器中显示它。

datetime2不存在是SQL Server Compact,为了保存datetime2值,必须以“YYYY-MM-DD hh:MM:ss.nnnnn”的形式保存nvarchar(27)值
(请参阅)

datetime2不存在是SQL Server Compact,若要保存datetime2值,必须以“YYYY-MM-DD hh:MM:ss.nnn”格式保存nvarchar(27)值
(请参阅)

如果您关心数据库的大小(尤其是在这个字段上有索引的情况下),您可以使用不同的方法

在数据库中保留两个字段datetime(用于YYYY-MM-DD hh:MM:ss)和smallint(用于毫秒)。并在显示在UI中之前加入它们以获得适当的日期时间


在这种情况下,这些字段的大小将是10字节(根据datetime的8字节+smallint的2字节)。nvarchar(27)的大小是54字节。

如果您关心数据库的大小(特别是如果您在这个字段上有索引),您可以使用不同的方法

在数据库中保留两个字段datetime(用于YYYY-MM-DD hh:MM:ss)和smallint(用于毫秒)。并在显示在UI中之前加入它们以获得适当的日期时间


在这种情况下,这些字段的大小将是10字节(根据datetime的8字节+smallint的2字节)。nvarchar(27)的大小是54字节。

有两个字段更有意义吗:datetime(用于YYYY-MM-DD hh:MM:ss)和int(用于毫秒)?你可以在UI中加入它们,但是这样的结构有更小的大小和更小的索引。是的,也许是这样,上面的格式可以很容易地在服务器上转换回datatime2,如果它被拆分就不那么容易了。有两个字段更有意义吗:datetime(对于YYYY-MM-DD hh:MM:ss)和int(对于毫秒)?您可以在UI中加入它们,但这种结构的大小和索引更小。是的,也许是这样,上面的格式可以很容易地转换回服务器上的datatime2,如果将其拆分,就不那么容易了。Sql ce没有smalldatetimeSql ce没有smalldatetime