EntityFramework AsNoTracking Nedir?

Merhaba arkadaşlar, bugün .Net Core projem için Generic Repository örneği yapıyordum. Github üzerinden örnek kodlara bakarken Entity sorgularındaki AsNoTracking ifadesini gördüm. Yaklaşık 4 yıldır MVC projelerinde görev alıyorum. AsNoTracking ifadesini şimdiye kadar fark edemediğim için üzüldüm, şimdi bunu keşfettiğim için de mutluyum. 🙂 Sizin de bundan faydalanmanızı istediğim için çok geciktirmeden blogumda paylaşmak istedim.

ASP.Net MVC Stars Rating Helper

Geliştirmiş olduğum stars rating helperı. Açık kaynak olarak Github repomdan bakabilirsiniz. https://github.com/mehmetemineker/FontAwesome-SuperStarsRating-Helper

Single Responsibility Principle (SRP) – Tek Sorumluluk Prensibi #2

Bir önceki blog yazımda Nesne Yönelimli Tasarım Prensipleri – SOLID üzerinde durmuştuk. Bu yazımda ise SOLID’in S’si olan Single Responsibility Principle (SRP) – Tek Sorumluluk Prensibi üzerinde duracağım. Single Responsibility Principle (SRP) – Tek Sorumluluk Prensibi Bir sınıfın veya metodun sadece bir sorumluluğu vardır. Bu sayede bir değişiklik yapacağımız zaman sadece bir nedenimiz olur. Peki bu ne anlama geliyor? Resimde birden fazla işi yapan bir alet (çakı) görüyorsunuz. Bu aletin o kadar fazla sorumluluğu var ki, yeni bir sorumluluk eklemek istediğimde

Nesne Yönelimli Tasarım Prensipleri – SOLID #1

Merhaba yazılımı seven ve gönül veren değerli arkadaşlar, bu blog yazımın konusu nesne yönelimli programlamada “olmazsa olmaz” diyemem ama “olması gereken” teknikler üzerinde duracağım. Yazılım camiasında standart haline gelmiş SOLID prensipleri olarak anılan beş teknikten bahsedeceğim. Robert Cecil Martin’in (Nam-ı diğer Uncle Bob) sunumu ile yaygınlaşmaya başlayan SOLID, bir Dependency Managament (Bağımlılık Yönetimi) biçimidir. Uncle Bob ayrıca, 2000 senesinde Kent Beck ve 15 arkadaşı ile Agile Manifestonun oluşturulmasında yer almıştır. SOLID, Single Responsibility, Open Closed, Liskov Substitutio, Interface Segregation, Dependency

C# Notları – Const ile Readonly Farkı

Const olarak tanımlanmış bir değişkenin değerini tanımladığımız anda vermemiz zorunludur. Derleme anında (Compile Time) belirlenmiş olan değişkenin değeri değiştirilemez. Const anahtar sözcüğünü kullandığımız Static anahtar sözcüğünü kullanmamıza gerek kalmaz. Çünkü Const aynı zamanda Static‘tir. Static tanımlı değişkene Instance yapılmadan ulaşıldığı için aynı durum Const için de geçerlidir. Readonly olarak tanımlamış bir değişkene tanımlandığı anda bir değer verebileceğimiz gibi çalışma zamanında (Run Time) da Constructor içerisinde değer ataması yapabiliriz.  

.Net Projelerinde Otomatik Versiyonlama

Yeni bir .Net projesini Visual Studio ortamında oluşturduğumuzda projenin özellikleri altında AssemblyInfo adlı bir dosya da varsayılan olarak oluşturulmaktadır. Bu dosyada projenin derleme bilgileri (projenin adı, versiyon bilgileri gibi) tutulur. Biz de bu dosyada yer alan AssemblyVersion özelliğine, SVN revision numarasını otomatik atayacağız.

MSSQL Server 2014 LocalDB Connection String

Eski projelerimin bazılarında SQL Server 2012 kullanarak LocalDB bağlantısını (LocalDB)\v11.0 şeklinde yaparak gerçekleştiriyordum. SQL Server 2014 te ise bu bağlantı şekli değişmiş ve artık (LocalDB)\MSSQLLocalDB olarak bağlantıyı sağlayabildim.