实体框架代码首先使用TimeStamp类型

时间:2012-09-26 23:28:29

标签: .net sql-server-2008 entity-framework asp.net-4.0 entity-framework-5

我正在使用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代码首先能够生成此列,我需要做些什么?

谢谢

3 个答案:

答案 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; }
相关问题