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?

È stato utile?

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
scroll top