SQL Server'da bir önceki yazımda EXCEPT komutunu sizlere anlatmaya çalıştım. EXCEPT komutu gibi INTERSECT komutu ile bir sorgunun sonuç kümesi ile başka bir sorgunun, başka bir sonuç kümesinde ortak olanları bulmak için kullanıyoruz. Kısaca sizin ilk sorgunuzdan elde edilen veri listesi ile ikinci sorgunuzdan elde edilen veri listesinde ortak olanları sonuç olarak döndürür. Yazının devamında açıklama ve örnekler ile rahatça anlayabileceksiniz.
Bu yazdığım sorguları Nortwind veri ...
SQL Server'da çok karşılaşılan ya da çok fazla ihtiyaç duyulmayan bir EXCEPT komutunu sizlere anlatmaya çalışacağım. EXCEPT komutu ile bir sorgunun sonuç kümesini başka bir sorgunun başka bir sonuç kümesinden çıkarmak için kullanıyoruz. Biraz kafa karıştırıcı olabiliyor. Kısaca sizin ilk sorgunuzdan elde edilen veri listesi ile ikinci sorgunuzdan elde edilen veri listesini çıkarır. Sonuç olarak size ilk sorgunun sonucunda olup ikinci sorgunun sonucunda olmayan kayıtları döndürür. Yazının dev...
Microsoft SQL Server programının bir alternatif programı da "dbForge Studio 2019 for SQL Server"dır. Bunun ile aynı SQL Server üzerinden yaptığınız işlemleri yapabilmektesiniz. Hatta ek özellikler katarak size hız kazandırmakta ve kolaylık sağlamaktadır. Bu yazımda da dbForge Studio'nun sevdiğim özelliklerinde biri olan "Snippets Manager" kısmına değineceğim.
Snippet yöneticisi ile istediğiniz SQL sorgusunu kaydedebiliyor ve buna bir isim vererek fonksiyon gibi çağırabiliyorsunuz. Böylece aynı sorguyu tekrar ve tekrar yazmanı...
Clean Code içinde bahsedeceğimiz bir diğer konu ise "High Cohesion Low Coupling" yani "Yüksek Birliktelik ve Düşük Bağımlılık"'tır. Öncelikle tanımlara değinerek devam edelim. Cohesion: Birliktelik, Coupling: Bağımlılık anlamına gelir.
Birliktelik(Cohesion)
Tek bir amaca sorumluluğa odaklanmasına ve tek bir işi yapmasına birliktelik denir. Aslında bu yakında bildiğimiz Single Responsibility(SP) prensibini açıklamaktadır. Eğer birliktelik yüksek olursa karmaşıklık düşük, bakım maliyeti düşük ve tekrar kulla...
ASP .NET Core'da Areas üzerinden çalışma yaparken bazı sorunlar ile karşılaştım. Bu yaşadığım sorunlardan biri ViewModel tanımlama sorunuydu. Şöyleki projemde Areas adında bir klasör oluşturup içerisinde Admin adında bir are oluşturdum. Bu area içerisinde gerekli controller, view, models ve services için gerekli dosyaları hazırladım. Sonrasında da servis ve controller için gerekli kodlamaları yaptım. Sıra view tarafına geldiğinde modelimi sayfanın en üstünde @model UserViewModel şeklinde tanımlamak istediğimde hata ile karşılaştım...