簡體   English   中英

實體框架alter column type

[英]Entity Framework alter column type

我已經使用以下屬性在數據庫中創建了一個列:

public int EnteredDateTime { get; set; }

但是,當我更新屬性時,該列已正確創建:

public DateTime EnteredDateTime { get; set; }

我收到以下錯誤:

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

我究竟做錯了什么?

如果您忘記設置屬性,則會發生這種情況。

DateTime的默認值為1/1/0001 ,它在SQL Server日期范圍之外。

我想您已經使用CodeFirst生成了數據庫。 當前,您不能只更改代碼並自動更改數據庫(這在EF 5中可以通過Migrations實現)。 您必須手動更改數據庫並將列的類型設置為DateTime。 或者,您從頭刪除並重新創建數據庫(如果不需要已存儲在其中的數據)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM