0

何らかの理由で、私のクラスのTimeSpanプロパティは、Subsonicによってデータベースに永続化されておらず、単に無視されています!?他のすべてのプロパティは正常に保存されています。SimpleRepositoryとRunMigrations、Subsonicv3.0.0.3を使用しています。

public TimeSpan Time { get; set; }

TimeSpansはサポートされていませんか?

4

1 に答える 1

3

TimeSpanは有効な2005/2008SQLデータ型ではありません。

数値ベースのSQLデータ型として保存します。必要な精度に基づいて、TimeSpanを適切な期間に変換します。

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

interval.Minutesとinterval.TotalMinutesには明確な違いがあることに注意してください。

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

したがって:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
于 2010-06-11T09:33:46.550 に答える