Subsonic ignorando proprietà TimeSpan
-
26-09-2019 - |
Domanda
Per qualche ragione la proprietà TimeSpan sulla mia classe è non essere persistito nel database da Subsonic è semplicemente essere ignorato !? Tutte le altre proprietà vengono salvate su OK. Sto usando SimpleRepository e RunMigrations, v3.0.0.3 Subsonic.
public TimeSpan Time { get; set; }
sono TimeSpan non supportato?
Soluzione
TimeSpan non è un tipo di dati 2005/2008 SQL valida.
Conservare come un tipo di dati SQL numerici base. Convertire la vostra TimeSpan per una durata appropriata in base alla precisione si richiede:
// 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);
Attenzione che c'è una netta differenza tra interval.Minutes e interval.TotalMinutes!
http://msdn.microsoft.com/en -us / library / system.timespan.totalminutes.aspx
In questo modo:
// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow