2015-01-21 21 views
2

我有一個類從該繼承:自動生成時間戳(代碼前):一個DATETIME2數據類型爲datetime數據的轉換是外的範圍內的值

public abstract class BaseEntity 
{ 
    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public Guid Id { get; set; } 


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

但是當我嘗試到persis實例(在這裏我就不設置CreatedAt),它失敗,錯誤:

{"The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated."} 

我做錯了嗎?

+0

看看這篇博客會幫助你,給一個好解釋什麼正在發生。 http://www.mikesdotnetting.com/article/229/conversion-of-a-datetime2-data-type-to-a-datetime-data-type-resulted-in-an-out-of – 2015-01-21 01:39:11

+0

@AlinaVinnichek你應該張貼摘要作爲信用的答案。它幫助我知道有很多方法可以解決這個問題。 – AC4 2016-01-19 01:12:40

回答

0

這是因爲SQL都有不同的日期範圍,只要加入這個註解,你會擺脫錯誤消息:

[Column(TypeName="datetime2")] 
相關問題