2012-02-27 60 views
7

我有我的數據庫模型配置爲使用datetime2格式,而不是隻是日期時間。生成數據庫時,所有日期列都是datetime而不是datetime2。這是我的列配置代​​碼;實體框架4.3代碼優先不能創建Datetime2?

Property(a => a.LastOpened) 
    .HasColumnOrder(++index) 
    .HasColumnType("datetime2") 
    .HasPrecision(0) 
    .IsRequired(); 

我可以發誓,這在EF的早期版本如4.1中工作,但我不明白爲什麼它現在不工作。我連接到SQL Server 2008 R2 ...

任何幫助,將不勝感激!

謝謝!

回答

8

ADO.NET team blog

已知問題

[...]

  • 並非所有的硬編碼列的數據類型所產生 數據庫感到非常榮幸。如果使用Column數據註釋或HasColumnType Fluent API方法對列數據類型(即xml,money, 等)進行硬編碼,則在創建數據庫時不使用此數據類型。我們將 在4.3.1修補程序版本中包含此問題的修復程序。

更新

的EF4.3.1補丁現已推出。 EF4.3.1 and EF5 Beta 1 Available on NuGet