Metode System.TimeSpan
Dukungan anggota terhadap System.TimeSpan sangat tergantung pada versi .NET Framework dan Microsoft SQL Server yang Anda gunakan.
Ketika metode, operator, atau properti tidak didukung; itu berarti LINQ ke SQL tidak dapat menerjemahkan anggota untuk dieksekusi pada SQL Server. Anda mungkin masih dapat menggunakan anggota ini dalam kode Anda. Namun, kueri harus dievaluasi sebelum kueri diterjemahkan ke Transact-SQL atau setelah hasil diambil dari database.
Batasan Sebelumnya
Saat menggunakan LINQ untuk SQL dengan versi .NET Framework sebelum .NET Framework 3,5 SP1, Anda tidak dapat memetakan SQL Server bidang database ke System.TimeSpan. Namun, operasi pada TimeSpan didukung karena nilai TimeSpan dapat dikembalikan dari pengurangan DateTime atau dimasukkan ke dalam ekspresi sebagai variabel harfiah atau terikat.
Dukungan anggota System.TimeSpan yang didukung
Metode yang didukung LINQ ke SQL, operator, dan properti yang didukung berikut tersedia untuk Anda gunakan di kueri LINQ ke SQL Anda. Setelah dipetakan dalam model objek atau file pemetaan eksternal, LINQ ke SQL memungkinkan Anda memanggil banyak anggota System.TimeSpan di dalam kueri LINQ ke SQL Anda.
Metode TimeSpan yang Didukung | Operator TimeSpan yang didukung | Properti TimeSpan yang didukung |
---|---|---|
Compare | Equality | Days |
CompareTo(TimeSpan) | GreaterThan | Hours |
Duration | GreaterThanOrEqual | MaxValue |
Equals(TimeSpan, TimeSpan) | Inequality | Milliseconds |
Equals(TimeSpan) | LessThan | Minutes |
LessThanOrEqual | MinValue |
Catatan
Kemampuan untuk memetakan System.TimeSpan ke kolom TIME
SQL dengan LINQ ke SQL memerlukan .NET Framework 3,5 SP1 dan seterusnya. Jenis data TIME
SQL hanya tersedia di Microsoft SQL Server 2008 dan seterusnya.
Penambahan dan pengurangan
Meskipun jenis System.TimeSpan CLR mendukung penambahan dan pengurangan, jenis TIME
SQL tidak mendukung hal tersebut. Karena itu, kueri LINQ ke SQL Anda akan menghasilkan kesalahan jika mencoba penambahan dan pengurangan saat dipetakan ke jenis TIME
SQL. Anda dapat menemukan pertimbangan lain untuk bekerja dengan jenis tanggal dan waktu SQL di Pemetaan Jenis SQL-CLR.