2010-06-10 5 views
0

내 수업의 TimeSpan 속성이 Subsonic에 의해 데이터베이스에 유지되지 않고있는 이유는 무엇입니까? 다른 모든 속성이 저장됩니다. SimpleRepository 및 RunMigrations, Subsonic v3.0.0.3을 사용하고 있습니다.Subsonic 무시 TimeSpan 속성

public TimeSpan Time { get; set; } 

TimeSpans는 지원되지 않습니까?

답변

3

TimeSpan은 유효한 2005/2008 SQL 데이터 형식이 아닙니다.

숫자로 된 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); 

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 
+0

감사하지만 난 그 순수 데이터베이스에 데이터를 삽입 한 후 주조의 목적을 위해 내 개체의 데이터 형식을 변경하는 것을 의미 SimpleRepository을 사용하고로 내가 그것을 사용하고 싶을 때마다 - 오해가 아닌 한? – ProNotion

+0

안녕하세요. ProNotion. 내 잘못이야. 나는 당신의 질문을 잘못 읽었습니다. 다른 사용자가 비슷한 (ActiveRecord보다는 SimpleRepository) TimeSpan 변환 문제가 있으며 John Sheehan의 답변이 문제와 관련 될 수 있습니다. http://stackoverflow.com/questions/1448626/error-with-subsonic-attempting-to- convert-timespan-to-string 아마도 소닉 Google 그룹에서이 질문을 제기해야합니다. http://groups.google.com/group/subsonicproject – Junto

+0

리플렉션에서 내 추천은 저에게 정수 표현을 TimeSpan의 밀리 초 수입니다. 감사 – ProNotion