41 votes

Comment mapper TimeSpan avec plus de 24 heures sur le serveur SQL Code First ?

J'essaie de mapper une propriété TimeSpan Code First sur le serveur SQL. Code First semble le créer en tant que Time (7) dans SQL. Cependant, TimeSpan dans .Net peut gérer des périodes plus longues que 24 heures et je dois stocker plus de 24 heures pour la durée de l'événement. Quelle est la meilleure façon de gérer cela avec Code First.

1voto

Matteo Mosca Points 3920

Tout d'abord, MVC n'a rien à voir avec ce problème. Il est entièrement lié à EF Code First et à SQL Server, il s'agit donc d'une question DAL.

Une solution pourrait être de fournir un type de colonne personnalisé dans votre configuration d'entité, comme ceci :

 modelBuilder
.Entity<MyClass>()
.Property(c => c.MyTimeSpan)
.HasColumnType("whatever sql type you want to use");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X