2012-02-27 18 views
7

Ho il mio modello di database configurato per utilizzare il formato datetime2 anziché solo datetime. Quando il database viene generato tutte le colonne di date sono datetime e non datetime2. Ecco il mio codice di configurazione della colonna;Entity Framework 4.3 Il codice prima non può creare Datetime2?

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

posso giurare che questo ha funzionato nella versione precedente di EF, come 4.1, ma non capisco il motivo per cui non sta funzionando ora. Mi sto connettendo a SQL Server 2008 R2 ...

Qualsiasi aiuto sarebbe apprezzato!

Grazie!

risposta

8

Dal ADO.NET team blog:

Problemi noti

[...]

  • tipi di dati di colonna Non tutti hard coded sono onorati in generati database. Se si utilizza l'annotazione Dati colonna o HasColumnType Metodo API fluente per codificare un tipo di dati di colonna (ad esempio xml, denaro, ecc.), Questo tipo di dati non viene utilizzato durante la creazione del database. Sarà includere una correzione per questo problema nella versione patch 4.3.1.

Aggiornamento

L'EF4.3.1 patch è ora disponibile. EF4.3.1 and EF5 Beta 1 Available on NuGet

Problemi correlati