Posts From Kategori: .Net

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.

Bildiğiniz üzere EntityFramework ile bir select işlemi yaptığınızda, gelen data içeriğini güncelleyip SaveChanges yaparsak değişiklikler veritabanına yansır. Bu işlemi her zaman istemiyor olabilirsiniz. Bu durumda AsNoTracking ifadesi yardımımıza koşuyor. Bu ifade ile yaptığımız entity sorgusu sadece okumalıktır. Üzerinde değişiklik yapıp SaveChanges yaptığımızda veritabanında hiçbir değişiklik olmaz. Bu da bize minimum bellek kullanımı ve optimum performans sağlayacaktır. Çok hoj 🙂

Read More

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.

Read More

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.

Read More

.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.

Read More