Frage

Aus irgendeinem Grunde die Eigenschaft Timespan in meiner Klasse nicht einfach ignoriert wird von Subsonic in die Datenbank beharrt es wird !? Alle anderen Eigenschaften werden gespeichert OK ist. Ich bin mit SimpleRepository und RunMigrations, Subsonic v3.0.0.3.

public TimeSpan Time { get; set; }

Ist Timespan nicht unterstützt?

War es hilfreich?

Lösung

Timespan ist kein gültiger 2005/2008 SQL-Datentyp.

Bewahren Sie es als eine numerische Basis SQL-Datentyp. Konvertieren Sie Ihre Timespan auf eine angemessene Dauer auf der Grundlage der Genauigkeit, die Sie benötigen:

// 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);

Beachten Sie, dass es einen deutlichen Unterschied zwischen interval.Minutes und interval.TotalMinutes!

http://msdn.microsoft.com/en -US / library / system.timespan.totalminutes.aspx

So:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top