Question

Pour une raison quelconque la propriété TimeSpan sur ma classe n'est pas persisté dans la base de données par Subsonic il est tout simplement ignorée !? Toutes les autres propriétés sont enregistrées sur OK. J'utilise SimpleRepository et RunMigrations, Subsonic v3.0.0.3.

public TimeSpan Time { get; set; }

sont pas pris en charge plages temporelles?

Était-ce utile?

La solution

TimeSpan n'est pas un type de données SQL 2005/2008 valide.

magasin comme un type de données SQL à base de numérique. Convertissez votre TimeSpan à une durée appropriée en fonction de la précision dont vous avez besoin:

// Define an interval of 1 day, 15+ hours.
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750); 
Console.WriteLine("Value of TimeSpan: {0}", interval);
Console.WriteLine("{0:N5} minutes, as follows:", interval.TotalMinutes);

Attention qu'il ya une nette différence entre interval.Minutes et interval.TotalMinutes!

http://msdn.microsoft.com/en -nous / bibliothèque / system.timespan.totalminutes.aspx

Ainsi:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top