Osman KURT

Yazılım Uzmanı

ASP.Net MVC Entity Framework Select, Insert, Update ve Delete işlemi

Microsoftbazı projeleine yıllar boyu destek verirken bazı projelerinide elinin tersi ile itiyor ve kısa sürede öldürebiliyor. Bunlara örnek vermek gerekirse XP :)

XP uzun yıllar hayatımızda olan bir işletim sistemi. Belki de belli bir zamana kadar microsoft'un bizlere kazandırdığı en değerli ürünüydü ama herşey gibi onunda sonu geldi tabi. Diğer türlü öldürdüğü yazılımlarına teknolojilerine gelirsek mesleğimle ilgili olan linq teknolojisi. Zamanın öğreneilmesi gereken bir teknolojiydi ama microsoft ani bir kararla artık bu teknolojiyi update etmeyeceğini ve yoluna entity framework ile devam edeceğini açıkladı.

Benimde gerçekten kullanmaktan zevk aldığım bir teknoloji her ne kadar arka kısımda bazı "?" işaretleri olsada kullanmakatan zevk alıyorum diyebilirim.

Bu yazımda size kısaca insert, update ve delete işlemlerinden bahsedeceğim. İlk olarak insert işleminden başlayalım isterseniz.

Firmalar adında bir tablomuz olsun ve bu tablomuzun FirmaAdi alanına 1 adet kayıt eklemek isteyelim.

Firmalar FrAdd = new Firmalar();
FrAdd.FirmaAdi = fir.FirmaAdi;
entity.Firmalar.Add(FrAdd);
entity.SaveChanges();

İşte bu kadar basit. Tablomuzu türetiyoruz verimizi eşitliyoruz hangi tablomuza kayıt atacağımızı belirledikten sonra Entity SaveChanges diyerek kayıt işlemimizi tamamlıyoruz. Unutmamamız gereken nokta her işlemden sonra Entity.SaveChanges(); mutlak suretle yazmamaız aksi takdirde yapılan işlem gerçekleşmeyecek.

Peki update kodumuz nasıl olacak.

Firmalar FirmaDetay = (from a in entity.Firmalar where a.FirmaID == id select a).FirstOrDefault();
FirmaDetay.FirmaAdi = fir.FirmaAdi;
entity.SaveChanges();

Bu işlemimiz de bu kadar. İlk yapılan update yapılacak verimizi select yapmak istediğimiz alandaki değişiklikleri eşitledikten sonra Entity.SaveChanges(); diyerek yapılan işlemi DB ye Execute etmek.

Kısaca silme kodumuz ise aynı şekilde select işlemi yapıldıktan sonra,

var FirmaDetay= (from a in entity.Firmalar where a.FirmaID== id select a).FirstOrDefault();
entity.Firmalar.Remove(FirmaDetay);
entity.SaveChanges();


Bu işlemimiz de son bulduğuna göre artık yazımızı sonlandırmanın zamanı geldi select işlemi hem Update hemde Delete kod bloglarında olduğu için yeniden yazma gereği duymadım. O kısımdan bakabilirsiniz.

Tekrar görüşmek üzere,

Osman KURT
Yazılım Uzmanı

Fancybox Kullandınız mı?

Son yazımda sizlere twitter bootstrap css ve jquery dünyası yazımla seslenmiş tasarımın yeni yüzünü anlatmıştım. Bugün de fancybox dediğimiz lightbox'ın yeni yüzünü anlatacağım. Daha doğrusu tavsiye edeceğim. Web Tasarımı ve yazılımı yapan arkadaşlar müşterilerimiz artık akıllandı :D gerçekten de mantıklı ve göze güzel gelen şeyler istiyorlar.(İstisnalar hariç) Artık biz de normal web sayfalarını bırakmalıyız bence. Sönük butonlar açılan sayfalar vs vs. 

Artık son zamanlar da kullanma alışkanlığı kazandığımız lightbox olayı var ki fancybox ile bu durum uçtu, tasarımı çok farklı yerlere götürdü. Donanımların arttığı yazılım tekniklerinin geliştiği performansın doruk noktalara ulaştığı günümüz de ve unutmadan değerlenen zamanı da eklemek lazım, internet dünyasınında ki yeniliklerini meslek icabı takip etmeniz gerek ki ekmeğini yiyesiniz.

Neyse bugünlük bu kadar alt kısımda linki veriyorum indirin entegre edin kullanımı document kısmın da mevcut istedğiniz gibi kullanın araştırın öğrenin.

Buradan İndirebilirsiniz...

Editörün notu: zaman telafisi en zor şey kıymetini bil ona göre kullan, akbil değil ki bu bitince para ver dolsun...

Görüşmek üzere,

Osman KURT
Yazılım Uzmanı

Visual Studio 2013 Test Zamanı

Microsoft son zamanlarda yapmış olduğu iddialı işlerden olan windows 8'i geliştirmekle kalmayıp diğer bir göz bebeği olan visual studio ailesine de yeni bir üye kazandırdı.

(Visual Studio 2013)

Windows 8.1 ön sürümünün geliştiriciler ve meraklılar için piyasaya sunulması bir yana windows 8 platformuna uyguluma geliştmek için kullanılan visual studio 2013'ün piyasa ön sürüm olarak sunulması eminim ki birçok yazılım geliştirici arkadaşı daha da mutlu etmiştir. Visual studio'yu kullananlar bilir demek pekte yalan olmaz.(Sahibinden satılık araba tarzı oldu ama)

Eğer siz de en kısa zaman da visual studio 2013'ü test etmek isterseniz dreamspark üyeliğiniz varsa alt kısımda ki linkten

https://www.dreamspark.com/Student/Software-Catalog.aspx

eğer yok ise

http://www.microsoft.com/visualstudio/eng#2013-downloads linkinden indirebilir ve test etme imkanı bulabilirsiniz.

Görüşmek üzere...

Osman KURT
Yazılım Uzmanı