101 LINQ Samples – LINQ 5

LINQ 5 uygulamasının çalışabilmesi için buradaki sınıfların hazırlanması gerekir. Örnek Proje : RestrictionOperators.sln Problem : Bir string dizisi oluşturup her elemanın uzunluğunun kendi bulunduğu dizi indeks numarasından büyük/küçük olma durumunu kontrol etmek. Çözüm : Dizi listesi oluştur. Bu listeyi WHERE ile sorgula, her elemana  digit anahtar kelimesi ver ve bu kelimenin Length ile kelime uzunluğunu index ile küçüktür kontrolü […]

101 LINQ Samples – LINQ 4

LINQ 4 uygulamasının çalışabilmesi için buradaki sınıfların hazırlanması gerekir. Örnek Proje : RestrictionOperators.sln Problem : Washington’da bulunan müşterileri ve bu müşterilerin ürünlerini almak. Çözüm : Region property’sinde tutulan bölgeleri WHERE ile filtreleyerek “WA” sorgulaması yapacağız. Bu sorgu sonucunda elde edeceğimiz kayıtlar müşteri bilgileridir, CustomerID ve CompanyName bilgisini yazdırdıktan sonra, gelen aynı veri zerinden Orders sınıfını elde edip bu sınıfı da […]

101 LINQ Samples – LINQ 3

LINQ 3 uygulamasının çalışabilmesi için buradaki sınıfların hazırlanması gerekir. Örnek Proje : RestrictionOperators.sln Problem : Stokta bulunan ürünlerden(UnitsInStock), birim fiyatı(UnitPrice) 3.00’ın üzerinde olan ürünleri almak. Çözüm : Stoktaki ürünleri bulmak için WHERE filtrelemesi yapılmalıdır. Bunun için gerekli sınıf tasarımı Product sınıfınta mevcuttur. UnitsInStock property’sine 0(sıfır) değeri göndererek gerekli listelemeyi yapabiliriz. (UnitPrice’ın sınfı tasarımında decimal veri tipine […]

101 LINQ Samples – LINQ 2

LINQ 2 uygulamasının çalışabilmesi için buradaki sınıfların hazırlanması gerekir. Örnek Proje : RestrictionOperators.sln Problem : Stokta bulunan ürünleri bulmak. Çözüm : Stoktaki ürünleri bulmak için WHERE filtrelemesi yapılmalıdır. Bunun için gerekli sınıf tasarımı Product sınıfınta mevcuttur. UnitsInStock property’sine 0(sıfır) değeri göndererek gerekli listelemeyi yapabiliriz. List<Product> products = GetProductList(); var soldOutProducts = from prod in products where prod.UnitsInStock == 0 […]

C# ile “101 LINQ Samples” : Sınıfların Hazırlanması

  LINQ mimarisinin güzelliklerini projelerinde bir çok kez görüp yaşayan biri olarak bu      teknolojiyi projelerinizde kullanmanızı öneririm. LINQ mimarisi basite alınamayacak kadar  detaylı olsa da bu makalemde anlatmak istediğim konu Microsoft’un “101 LINQ Samples in C#”  adıyla yayınladığı örnek kod dosyalarıdır. Tekrar etmem gerekirse, bu makaledeki amacım LINQ mimarisini anlatmak değil, örnekleri  açıklayarak yayınlamaktır. […]

SQL Server – Trigger’lar

Trigger’lar (tetikleyiciler), veri ya da sistemle ilgili değişimlerde otomatik olarak tetiklenen Stored Procedure’lerdir. Trigger’ların Stored Procedure’lerden farkı; dışarıdan parametre almaması, dışarıya parametre göndermemesi ve bir kullanıcı tarafından değil, bir olay tarafından tetiklenmesidir. Trigger’ları Anlamak SQL Server’da verilerin yönetiminde neredeyse her şeyi geliştirici belirler ve yönetir. Bu şekilde verileri değiştirmek, silmek ve yeni veriler eklemek gibi […]

ADO.NET(Connected) – Temel İşlemler

Bol miktarda veritabanı makale ve videosu hazırladığımı bilirsiniz. Ancak ADO.NET, LINQ, EF gibi ara katman işlemleri için sadece video hazırlamıştım. Bunu da EF ve LINQ ile gerçekleştirmiştim. Şimdi biraz parmaklarımı yorarak ADO.NET’in temellerini anlatmaya başlayacağım. Veritabanı uygulaması geliştirmek için kullanılan ADO.NET isimli API, .NET ortamındaki herhangi bir dil ile ADO.NET mimarisinin desteklediği tüm veritabanlarında uygulama […]

File Sınıfı İle Dosya Şifreleme/Çözme

Kullandığınız Windows işletim sistemini farklı kullanıcılarla ortak olarak kullanıyorsanız ve dosyalarınızın diğer kullanıcılar tarafında görülse dahi okunamamasını istiyorsanız Windows mimarisiyle gelen özel bir şifreleme yöntemini kullanabilirsiniz. Bu işlemi her ne kadar Windows arayüzleriyle yapabiliyor olsanız da biz yazılımcı olarak C# ile nasıl yapılacağına bakacağız. C:\ dizinindeki cihanozhan.txt dosyasını şifreleyelim. File.Encrypt(@”C:\cihanozhan.txt”); Şifreleme işleminden sonra dosya yeşil […]

SQL Server Agent ile Yedekleme Görevi(Job) Oluşturmak

SQL Server veritabanında belirli işleri otomatik ve zamanlanmış hale getirmek için  SQL Server Agent kullanılır. Bu işlemlere örnek olarak, veritabanı yedekleme işlemleri, mail işlemleri, zamanlanmış raporlama işlemleri gösterilebilir. Bu makalemde, bir çok geliştirici ve DBA’in kullandığı otomatik-zamanlanmış yedekleme görevi oluşturmaya değineceğim. SQL Server Management Studio aracına giriş yaparak Object Explorer ekranının  en altındaki SQL Server […]