8

我正在使用 SQL Server 2008 R2 和 Entity Framework 5.0。生成数据库时,我无法添加 TimeStamp 类型的属性而不会出现以下错误:没有与概念侧类型对应的存储类型

原始类型“时间”的“Edm.Time(Nullable=True,DefaultValue=,Precision=)”。

我已将实体配置设置为类型时间或时间戳但没有成功

Property(x => x.RestBetweenSet).HasColumnType("timestamp");

当我进入 Sql Server Management Studio 并编辑表格时,我可以设置一列时间戳。

我需要做什么才能让 Entity Framework 代码首先能够生成此列?

谢谢

4

3 回答 3

15

您应该在代码第一类中声明您的时间戳属性,如下所示:

[Timestamp] 
public Byte[] MyTimestamp { get; set; }
于 2012-09-26T23:33:03.087 回答
3

目前,我映射到 INT64 并忽略时间戳。就像在这篇文章中一样。

如果它们是更好的解决方案,请随时添加。我还不接受我的回答。

于 2012-10-01T13:12:09.993 回答
0

我不确定我是否理解你的问题,但这就是我使用方法和 生成timestamp字段的方式code firstentity framework

[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime CreatedAt { get; set; }
于 2017-03-16T09:44:36.093 回答