2012-02-27 14 views
7

Mam mój model bazy danych skonfigurowany do używania formatu datetime2 zamiast tylko datetime. Gdy baza danych jest generowana, wszystkie kolumny daty są datetime, a nie datetime2. Oto mój kod konfiguracji kolumn;Kod Entity Framework 4.3 Najpierw nie można utworzyć Datetime2?

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

mogę przysiąc, że pracował we wcześniejszej wersji EF takie jak 4.1, ale nie rozumiem, dlaczego to nie działa teraz. Łączę się z SQL Server 2008 R2 ...

Każda pomoc będzie doceniona!

Dziękujemy!

Odpowiedz

8

Z ADO.NET team blog:

Znane problemy

[...]

  • Nie wszyscy ciężko kodowane typy danych kolumna są honorowane w generowanych baz. Jeśli używasz adnotacji danych kolumny lub HasColumnType Fluent API do twardego kodowania typu danych kolumny (np. Xml, money, itd.), Ten typ danych nie jest używany podczas tworzenia bazy danych. Będziemy dodawać poprawki do tego problemu w wydaniu poprawki 4.3.1.

Aktualizacja

EF4.3.1 poprawka jest już dostępna. EF4.3.1 and EF5 Beta 1 Available on NuGet

Powiązane problemy