我正在使用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代码首先能够生成此列,我需要做些什么?
谢谢
答案 0 :(得分:14)
您应该在代码第一类中声明您的时间戳属性,如下所示:
[Timestamp]
public Byte[] MyTimestamp { get; set; }
答案 1 :(得分:3)
目前,我映射到INT64并忽略TimeStamp。就像在这post中一样。
如果它们是更好的解决方案,请随意添加。我还不接受我的回答。
答案 2 :(得分:0)
我不确定我是否理解您的问题,但这是我如何使用timestamp
方法生成code first
字段并entity framework
[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime CreatedAt { get; set; }