System.TimeSpan 方法 (LINQ to SQL)

更新: November 2007

System.TimeSpan 的成員支援主要取決於您所使用的 .NET Framework 和 Microsoft SQL Server 版本。

不支援某種方法、運算子或屬性時,就表示 LINQ to SQL 無法轉譯該成員,以便在 SQL Server 上執行。雖然您仍然可以在程式碼中使用這些成員,但是必須在查詢轉譯成 Transact-SQL 之前或從資料庫中擷取結果之後,評估這些成員。

先前的限制

使用 LINQ to SQL 搭配 .NET Framework 3.5 SP1 之前的 .NET Framework 版本時,您無法將 SQL Server 資料庫欄位對應至 System.TimeSpan。但是,支援 TimeSpan 的作業,因為 TimeSpan 值可以從 DateTime 減法傳回,或引進運算式中做為常值或繫結變數。

支援的 System.TimeSpan 方法支援

下列 LINQ to SQL 支援的方法、運算子和屬性都可讓您用於 LINQ to SQL 查詢中。一旦在物件模型 (Object Model) 或外部對應檔案中對應之後,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)