1

我正在研究 ado.net 实体模型,我想将数据插入到 sql 表中。SQL 表结构如下所示。

ID int,
Name varchar(20),
EventTime Timestamp

我正在尝试使用 entitymodel 将数据插入 SQL 表,但数据未插入表中。

我传递(1,"Test")的论点是它不起作用。

我发现当我通过时(1, "test", new Datetime())它会起作用。

谁能告诉我这样做的原因?

我了解时间戳值是由 SQL 服务器自动插入的。

4

1 回答 1

1

“时间戳”数据类型为您提供了一个二进制值,每次您的字段更改时都会自动更新,但它不会为您提供一个好的日期/时间值。

更新: 根据MSDN:timestamp 是一种数据类型,它在数据库中公开自动生成的唯一二进制数。时间戳通常用作对表行进行版本标记的机制。存储大小为 8 个字节。时间戳数据类型只是一个递增的数字,不保留日期或时间。

要在插入记录时记录日期时间,请使用日期时间数据类型。您可以将日期时间类型的列添加到表中并设置 getDate() 以生成日期时间。

于 2012-07-05T10:08:11.030 回答