5

我正在使用SQL Server 2008 R2和實體框架5.0。當生成數據庫,我不能沒有具有下列錯誤增加到我的timestamp類型的屬性: 有對應的概念端類型沒有存儲類型實體框架代碼首先使用TimeStamp類型

'Edm.Time(Nullable=True,DefaultValue=,Precision=)' of primitive type 'Time'.

我已經設置了實體配置的類型時或時間戳沒有成功

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

當我在Sql Server Management Studio中編輯表格時,我可以設置一列時間戳。

我需要做什麼才能讓Entity Framework代碼首先能夠生成此列?

謝謝

回答

3

就目前而言,我映射到INT64而忽略時間戳。像這樣的post

如果他們是更好的解決方案,隨時添加。我不會接受我的答案。

+1

所以你想存儲Timespan而不是Timestamp? –

+0

哈哈謝謝你,修好了 –

11

你應該在你的代碼一流如下聲明你的時間戳屬性:

[Timestamp] 
public Byte[] MyTimestamp { get; set; } 
+0

timestamp領域,問題是,如果它是一個字節,我們不能用了所有的時間戳方法。 –

0

我不知道我理解你的問題這麼好,但是這個我怎麼生成使用code first方法和entity framework

[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)] 
public DateTime CreatedAt { get; set; }