2010-09-01 6 views
4

Je préfère travailler avec DateTime.MinValue, même si j'utilise SqlServer comme backend.Conversion date/heure d'un cadre d'entité pour sqlserver

Est-il possible de faire Entity Framework à convertir de DateTime.MinValue à 1753-01-01 lors de la sauvegarde des entités et de convertir à DateTime.MinValue lors de leur récupération?

Modifier: Je ne veux pas utiliser DateTime? (type valeur nullable)

+5

Vous préférez 'DateTime.MinValue' (et la valeur minimale de' datetime' de SQL Server) à 'null'? Vraiment? –

+1

Oui, la comparaison de date est plus utile lorsque vous comparez à MinValue que de rechercher nulle partout. Même raison pour laquelle string.Empty existe. – jgauffin

Répondre

2

Si SQL Server 2008 est une option, vous pouvez aller à l'aide datetime2 dans votre base de données qui vous permettra de stocker DateTime.MinValue .

+0

A accepté la réponse car aucune réponse EF4 n'est disponible. Un filtre de type datet similaire à 'IUserType' dans nhibernate serait préférable. – jgauffin