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.