How to fix the datetime2 out-of-range conversion error using DbContext and SetInitializer?

前端 未结 15 910
-上瘾入骨i
-上瘾入骨i 2020-12-07 19:39

I\'m using the DbContext and Code First APIs introduced with Entity Framework 4.1.

The data model uses basic data types such as string

15条回答
  •  南笙
    南笙 (楼主)
    2020-12-07 20:11

    My solution was to switch all datetime columns to datetime2, and use datetime2 for any new columns. In other words make EF use datetime2 by default. Add this to the OnModelCreating method on your context:

    modelBuilder.Properties().Configure(c => c.HasColumnType("datetime2"));
    

    That will get all the DateTime and DateTime? properties on all your entities.

提交回复
热议问题