![](/img/trans.png)
[英]How to alter column to unique identity in Entity Framework Code First
[英]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.