オブジェクト モデルまたは外部マッピング ファイルにマップされると、LINQ to SQL では、LINQ to SQL クエリ内からほとんどの System.DateTimeOffset メソッド、演算子、プロパティを呼び出すことができます。
サポートされていない唯一のメソッドは、LINQ to SQL クエリのコンテキストで意味をなさない System.Object から継承されたメソッドです( Finalize、 GetHashCode、 GetType、 MemberwiseCloneなど)。 LINQ to SQL では SQL Server で実行するために変換できないため、これらのメソッドはサポートされていません。
注
共通言語ランタイム (CLR) System.DateTimeOffset 構造と、LINQ to SQL を使用して SQL DATETIMEOFFSET 列にマップするには、.NET Framework 3.5 SP1 以降が必要です。 SQL DATETIMEOFFSET 列は、Microsoft SQL Server 2008 以降でのみ使用できます。
SQLMethods の日付と時刻のメソッド
LINQ to SQL には、 DateTimeOffset 構造体によって提供されるメソッドに加えて、日付と時刻を操作するための System.Data.Linq.SqlClient.SqlMethods クラスから次のメソッドが用意されています。
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear