Aracılığıyla paylaş


System.TimeSpan Yöntemleri

için System.TimeSpan üye desteği büyük ölçüde kullandığınız .NET Framework ve Microsoft SQL Server sürümlerine bağlıdır.

Bir yöntem, işleç veya özellik desteklenmiyorsa; bu, LINQ to SQL'in üyeyi SQL Server'da yürütülmek üzere çeviremeyeceği anlamına gelir. Bu üyeleri kodunuzda kullanmaya devam edebilirsiniz. Ancak, sorgu Transact-SQL'e çevrilmeden önce veya sonuçlar veritabanından alındıktan sonra değerlendirilmelidir.

Önceki Sınırlamalar

.NET Framework 3.5 SP1 öncesi .NET Framework sürümleriyle LINQ to SQL kullanırken, SQL Server veritabanı alanlarını System.TimeSpanile eşleyemezsiniz. Ancak, değerler çıkarmadan DateTime döndürülebildiğinden veya bir ifadeye değişmez veya bağlı değişken olarak getirilebildiği için üzerindeki TimeSpan işlemler desteklenirTimeSpan.

Desteklenen System.TimeSpan üye desteği

LINQ to SQL sorgularınızda kullanabileceğiniz aşağıdaki LINQ to SQL yöntemleri, işleçleri ve özellikleri kullanılabilir. Nesne modeline veya dış eşleme dosyasına eşlendikten sonra LINQ to SQL, LINQ to SQL sorgularınızın içindeki üyelerin System.TimeSpan çoğunu çağırmanıza olanak tanır.

Desteklenen TimeSpan Yöntemler Desteklenen TimeSpan İşleçler Desteklenen TimeSpan Özellikler
Compare Equality Days
CompareTo(TimeSpan) GreaterThan Hours
Duration GreaterThanOrEqual MaxValue
Equals(TimeSpan, TimeSpan) Inequality Milliseconds
Equals(TimeSpan) LessThan Minutes
LessThanOrEqual MinValue

Not

LINQ to SQL ile bir SQL TIME sütununa eşleyebilmek System.TimeSpan için .NET Framework 3.5 SP1 ve sonrası gerekir. SQL TIME veri türü yalnızca Microsoft SQL Server 2008 ve sonrasında kullanılabilir.

Toplama ve Çıkarma

CLR System.TimeSpan türü toplama ve çıkarma işlemini desteklese de SQL TIME türü desteklemez. Bu nedenle, LINQ to SQL sorgularınız SQL TIME türüne eşlendiğinde toplama ve çıkarma girişiminde bulunursa hata oluşturur. SQL-CLR Tür Eşlemesi'nde SQL tarih ve saat türleriyle çalışmaya ilişkin diğer önemli noktaları bulabilirsiniz.

Ayrıca bkz.