24 Ekim 2014 Cuma

SQL SERVER - Entitiy Framework ile Store Procedure Kullanarak Geriye Değer Döndürmek

Merhaba arkadaşlar,

Sizlere bu makalede Store Procedure den geriye deger döndürmeyi göstereceğim bu uygulamayı sizlere Entitiy Framework kullanarak göstereceğim.

Yapacağımız şey veri ekleme olacak yani eger X adında birisi varsa veriyi Store Procedure eklemiycek bize 0 degeri döndürecek eğer yok ise veriyi ekleyecek ve bize 1 degeri döndürecek bizlerde bu degerleri program içersinde yakalayarak işlemlerimizi yapacağız yani degerimiz bize 0 gelirse kullanıcı zaten var, 1 gelirse kullanıcı eklendi yazısı göstereceğiz.

 

Öncelikle aşağıdaki gibi Store Procedure oluşturalım.

6

 

Console Uygulaması oluşturalım ve Entitiy Framework ile veritabanımızdaki ilgili tabloları seçelim SAKIN STORE PROCEDURELERI seçmeyi unutmayın yoksa programdan neden store procedure ulaşamıyorum ben ya??? dersiniz :)

Şimdi kodlarımızı yazalım.

7

Evet görmüş olduğunuz gibi Burak isimli kullanıcıyı ekledik. Şimdi tekrar çalıştırayım bakayım ekleyecek mi ?

8

Evet görmüş olduğunuz gibi tekrar çalıştırdım ve eklemedi veritabanımda daha önceden eklenmiş olan Burak kullanıcısı mevcut :)

görüşmek üzere herkese kolay gele :)

 

 

SQL Server Tablo Verilerini XML'e Çevirme

Merhaba arkadaşlar, sizlere bu makalede veritabanındaki herhangi bir tablodaki verileri nasıl xml e dönüştüreceğimizi göstereceğim. Gayet basit bir yöntem sadece FOR XML RAW kodunu yazmak yeterli oluyor

Hemen yapalım.

4

Sonuc

5

Open Containing Folder diyerek xml dosyamızı dosya konumunda açabilirsiniz.

herkese kolay gelsin.

 

C# - Class Yapılarımızı Json'a Cevirime

Merhaba arkadaşlar , sizlere bu makalede class yapılarımızı json'a nasıl çeviririz onu göstereceğim. Öncelikle bir console uygulaması oluşturalım.

1) Tools -> Library Package Manager -> Manage NuGet Packages for Solution... a geliyoruz. Json.NET'i kuruyoruz.

9

2) Şimdi aşağıda gösterildiği gibi kütüphanelerimizi ekleyelim ve Ogrenci sınıfı oluşturalım.. ve aşağıdaki işlemleri yapalım kodları açıklamaya gerek duymuyorum zaten yeteri kadar temel seviyede.

10

 

Sonuc

11

herkese bol kodlu günler :)

 

23 Ekim 2014 Perşembe

C# Gercek Manada Recursive Fonksiyon Kullanımı

Merhaba arkadaşlar,

Sizlere bugün Recursive fonksiyon nedir , ne gibi durumlarda kullanılır onu göstereceğim. C# yeni başlayanlar bu fonksiyonu illaki duymuşlardır ve genelde bu fonksiyonu bir sayının faktoriyelini alarak göstermişlerdir ki bizede öyle öğretmişlerdi ben sizlere akılda daha kalıcı bir yöntem ile göstermeye çalışacağım.

Öncelikle Recursive fonksiyon ne gibi durumlarda kullanılır bir kaç madde halinde yazalım

Örneğin;

1) bir kategorilendirme sisteminde kullanabilirsiniz yani sınırsız sayıda alt kategori yapabilirsiniz genelde yazılımcıların bir kısmının sıkça karşılaştığı bir durumdur her bir kategori için yeni bir tablo açarak parent kategori oluşturmaya çalışır :)

2) Bir çok yazılımcı C veya D diskindeki bütün dizinlerin veya klasörlerin tamamını bir Tree View ( Agaç Görünümünde) listelemek istemiştir :) sanırım bu listeleme merakı bizlere anti virüs programlarının bütün dizin ve klasörleri taramasından kaynaklanıyor olsa gerek :)

3)Bizlere gösterilen bir sayının faktöriyelini alma hesabı...

Şuan aklıma gelen bunlar arkadaşlar isterseniz sınırsız kategorilendirme yaparak örneğimizi yapalım bir web site tasarlarken gerçekten çok işe yarıyor...

 

Öncelikle bir adet tablo oluşturuyorum

2

Şimdi ise ben verilerimi girdim her bir satır herhangi bir satırın üst kategorisi olacak sekilde Giyim ve Teknoloji benim ana kategorim oldugu için onun kategori ID sini -1 verdim. Ben örnek olarak basit bir kategorilendirme sistemi yaptım dikkat ederseniz kategorilerimi karışık yazdım uygulamamda bu kategoriler hepsi bir üst kategorinin altına gelecek sekilde olacak.

2

Şimdi Console uygulaması oluşturup, Entitiy Framework ile veritabanımıza bağlanalım ve kodlarımızı aşağıdaki gibi yazalım.

3

Görmüş olduğunuz gibi bütün kategorilerim sıralı bir şekilde geldi pek fazla kafa karıştırmaması için Tree görünüm yapmadım umarım yardımcı olabilmişimdir herkese bol kodlu günler.

 

 

 

22 Ekim 2014 Çarşamba

C# Lock Kullanımı

Merhaba arkadaşlar sizlere bu yazıda C# da lock kullanımını göstermeye çalışacağım öncelikle lock ne işe yarar neden kullanılır buna bir değinelim.

Lock : Multi Thread programlamada Thread'lerin senkronize bir şekilde çalışmasını sağlar.Yani bir kaynağa 1 den fazla Threadin aynı anda erişmesini engellemektir.Bir thread bir dosyaya bir şey yazarken, diğer threadin yazma işlemi bitmeden bu kaynaktan veri okumasını engellemektir. Zaten engellemesek bile 1 dosya aynı anda sadece 1 işleme cevap verebileceği icin bu noktada programımız hata vericektir.

 

Öncelikle Lock kullanmadan bir örnek yapalım

2 farklı Thread oluşturup biri dosyaya veri yazarken diğeride bu dosyadan veri okumaya çalışsın öncelikle kodlarımızı aşağıdaki gibi yazalım.

6

Şimdi ise çalıştıralım.

7

Evet programımız hata verdi okuma Threadi ile Yazma Threadi çakıştı ve hatamızı aldık peki bu durumdan dosyamızın yolunu kilitleyerek 1 den fazla Threadin dosyamıza aynı anda erişmemesini sağlayalım

8

 

Benim yazma döngüm 30 bine kadar sayıyordu  ekranda iki Threadin de sonuçlarının gözükmesi için 30 bini 10 a indirdim bilginiz olsun öncelikle :)

Evet görmüş olduğunuz gibi yazma threadim yazma işini bitirmeden okuma threadim okumaya geçemedi Lock bu gibi durumlarda çok kullanışlı bir fonksiyondur umarım yardımcı olabilmişimdir

herkese kolay gelsin.

 

 

19 Ekim 2014 Pazar

ASP.NET MVC - Ajax İle Sayfa Yenilenmeden Veri Gönderme

Merhaba,

Bu yazı da sizlere ASP.NET MVC - Ajax ile sayfa yenilenmeden veri gönderimi kullanımı göstereceğim. Ajax html formlarının sayfa yenilenmeden sunucu tarafına veri göndermek veya almak için kullanılır günümüzde bir çok site artık bu yöntem ile kullanıcı kayıtlarını,sepete ekleme işlemlerini, mesaj gönderim işlemlerini bu yöntem ile yapmaktadır.Hakkında daha detaylı bilgiye sahip olmak isteyenler google da daha iyi bilgiye ulaşabilir.

Evet şimdi işlemlerimize geçelim...

Yeni bir controller oluşturdum ve içinde  KullaniciEkle metodu oluşturdum.

5

View kısmında aşağıdaki kodları yazıyoruz. commentlerde açıklamalar mevcut.

6

 

Projemizi çalıştıralım ismizi yazıp butona basalım. Alttaki resimde görmüş olduğunuz gibi butona bastıgımızda verinin geldiğini görüyoruz.

8

Sonuç :

9

İşlemlerimiz bu kadar gayet basit ve kullanışlı bir yöntem :)

 

 

 

 

 

 

JavaScript

JavaScript Nedir?    JavaScript web tabanlı bir programlama dilidir. Mayıs 1995 yılında Brendan Eich tarafından tasarlanmıştır. Kullanıcı et...