Дозвуковое игнорирование свойства TimeSpan - PullRequest
0 голосов
/ 10 июня 2010

Почему-то свойство TimeSpan моего класса не сохраняется в базе данных Subsonic, а просто игнорируется! Все остальные свойства сохраняются в порядке. Я использую SimpleRepository и RunMigrations, Subsonic v3.0.0.3.

public TimeSpan Time { get; set; }

TimeSpans не поддерживаются?

1 Ответ

3 голосов
/ 11 июня 2010

TimeSpan не является допустимым типом данных SQL 2005/2008.

Сохраните его как числовой тип данных SQL.Преобразуйте ваш интервал времени в соответствующую длительность, исходя из требуемой точности:

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

Остерегайтесь разницы между интервалом. Минуты и интервалы.*

Таким образом:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
...