다음을 통해 공유


System.TimeSpan 메서드(LINQ to SQL)

System.TimeSpan에 대한 멤버 지원은 사용 중인 .NET Framework 및 Microsoft SQL Server의 버전에 따라 크게 다릅니다.

메서드, 연산자 또는 속성이 지원되지 않는 경우 LINQ to SQL에서는 멤버를 SQL Server에서 실행하기 위해 변환할 수 없습니다. 이러한 멤버를 코드에 사용할 수 있지만 쿼리를 Transact-SQL로 변환하기 전이나 데이터베이스에서 결과가 검색된 후에 반드시 평가해야 합니다.

기존의 제한

.NET Framework 3.5 SP1보다 낮은 버전의 .NET Framework과 함께 LINQ to SQL을 사용하는 경우 SQL Server 데이터베이스 필드를 System.TimeSpan에 매핑할 수 없습니다. 그러나 TimeSpan 값은 DateTime 빼기에서 반환되거나 리터럴 또는 바인딩된 변수로 식에 삽입될 수 있기 때문에 TimeSpan에 대한 연산은 지원됩니다.

지원되는 System.TimeSpan 메서드 지원

다음 LINQ to SQL에서 지원하는 메서드, 연산자 및 속성을 LINQ to SQL 쿼리에 사용할 수 있습니다. 개체 모델 또는 외부 매핑 파일에 매핑되면 LINQ to SQL을 사용하여 LINQ to SQL 쿼리 내부의 System.TimeSpan 멤버 대부분을 호출할 수 있습니다.

지원되는 TimeSpan 메서드

지원되는 TimeSpan 연산자

지원되는 TimeSpan 속성

Compare

Equality

Days

CompareTo(TimeSpan)

GreaterThan

Hours

Duration

GreaterThanOrEqual

MaxValue

Equals(TimeSpan, TimeSpan)

Inequality

Milliseconds

Equals(TimeSpan)

LessThan

Minutes

LessThanOrEqual

MinValue()

참고참고

LINQ to SQL을 사용하여 System.TimeSpan을 SQL TIME 열에 매핑하려면 .NET Framework 3.5 SP1 이상이 필요합니다.SQL TIME 데이터 형식은 Microsoft SQL Server 2008 이상에서만 사용할 수 있습니다.

더하기 및 빼기

CLR System.TimeSpan 형식은 더하기와 빼기를 지원하지만 SQL TIME 형식은 그렇지 않습니다. 이 때문에 LINQ to SQL 쿼리에서 SQL TIME 형식에 매핑할 때 더하기와 빼기를 시도할 경우 오류가 발생합니다. SQL-CLR 형식 매핑(LINQ to SQL)에서는 SQL 날짜 및 시간 형식을 사용할 때 고려해야 할 사항에 대해 소개합니다.

참고 항목

참조

SQL-CLR 형식 매핑(LINQ to SQL)

기타 리소스

LINQ to SQL의 쿼리 개념

개체 모델 만들기(LINQ to SQL)

데이터 형식 및 함수(LINQ to SQL)