Вопрос

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

public TimeSpan Time { get; set; }

Живозащиты не поддерживаются?

Это было полезно?

Решение

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

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

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

Остерегайтесь, что существует разница между интервалом. Минуты и интервал. Тотальминут!

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

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

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top