(Kategoriler : Linq & Sql | Etiketler : Linq | Eklenme Tarihi : 2010/02/13 03:05 NM. | Yorum Sayısı : 0 )

Merhaba arkadaşlar;

Bu yazımda linq üzerinden son eklenen kayıtın id'sini nasıl alacağımızı yazıyor olacağım. Daha önceleri veritabanına bir kayıt eklediğimizde tekrardan veritabanına gidip son kaydı seçip id'sini alıp işlem yapardık. Hem kayıtı veritabanına göndermek için kod yazardık, hem tekrardan veritabanını tamamen sorgulayıp son kaydın id'sini almak için kod yazardık. Ve veritabanı üzerinde iki işlem yapmış olurduk. Linq üzerinde bu konuda bir kolaylık var. Göndermiş olduğunuz kaydın id'sini direkt olarak çok kolay bir şekilde alabiliyorsunuz.

Daha önceki yazılarımdan birisinde   LINQ Basit Veritabanı İşlemleri ( Insert - Delete - Update )  konusuna değinmiştim. Şimdi ordaki INSERT örneği üzerinden son eklenen kayıtın id'sini nasıl alacağımıza bakalım.

DataClasses1DataContext ct = new DataClasses1DataContext();
private void Form1_Load(object sender, EventArgs e)
{
TABLOADI ekleme = new TABLOADI() { ADI = "Ismail", SOYADI = "SEN"};
ct.TABLOADIs.InsertOnSubmit(ekleme);
ct.SubmitChanges();

int SonId = ekleme.ID;

}

ne kadar zor değil mi ? :) 


(Kategoriler : Csharp / C#.NET | Kitap Önerileri | Linq & Sql | Etiketler : Pro | Linq | Kitap Önerileri | Eklenme Tarihi : 2010/02/12 02:57 VM. | Yorum Sayısı : 0 )


Pro LINQ in C# 2008 - Joseph C. Rattz, Jr.


Linq konusunda en güzel kitaplardan birisi. Eğer detaylı bir şekilde linq öğrenmek istiyorsanız tam sizlik bir kitap.

Devamı...

(Kategoriler : Asp.NET | Duyurular | Linq & Sql | Etiketler : Nedirtv?.com | Selçuk Yavuz | M.Cihat Altuntaş | Osman Çolakoğlu | Burak Selim Şenyurt | Asp.NET | MVC | Sql Server | İş zekası | RIA | Eklenme Tarihi : 2010/02/11 01:04 VM. | Yorum Sayısı : 0 )

Şubat ayı içerisinde 4 farklı konuda webinerlerimiz olacak. Webiner programı aşağıdaki gibidir:

Konu: ASP.NET MVC
Zaman: 14 Şubat Pazar 19:00
Konuşmacı: Selçuk YAVUZ
Link: https://www.livemeeting.com/cc/mvp/join?id=NMZN73&role=attend

Konu: Test Driven Development
Zaman: 21 Şubat Pazar 19:00
Konuşmacı: M.Cihat ALTUNTAŞ
Link: https://www.livemeeting.com/cc/mvp/join?id=F6993B&role=attend

Konu: Microsoft SQL Server 2008 – İş Zekası-2 (SSRS)
Zaman: 25 Şubat Perşembe 21:00
Konuşmacı: Osman ÇOKAKOĞLU
Link: https://www.livemeeting.com/cc/mvp/join?id=W4K628&role=attend

Konu: WCF RIA Services - Authentication, Authorization, Profile Management
Zaman: 26 Şubat Cuma Saat 21:00
Konuşmacı: Burak Selim ŞENYURT
Link: https://www.livemeeting.com/cc/mvp/join?id=N6S5BK&role=attend

(Kategoriler : Csharp / C#.NET | Linq & Sql | Etiketler : Linq | Insert | Delete | Update | Veritabanı İşlemleri | Eklenme Tarihi : 2010/02/10 02:32 NM. | Yorum Sayısı : 0 )

Daha önceki yazımda Linq'dan biraz bahsetmiştim. Ne işe yaradığını, nasıl kullanıldığını söylemiştim. Ve yanında bir de 101 adet örnek için link paylaşmıştım. Linq konusunda detaylı bildi istiyorsanız o yazımdaki linke giderek örnekleri inceleyebilirsiniz. Ordaki örneklerden bir kaç işlemi kısaca anlatacağım bende. Linq ile veri tabanına kayıt ekleme, kayıt güncelleme ve kayıt silme ( insert - update - delete ) işleminden bahsedeceğiz.  Öncelikle bir dbml dosyası oluşturup, oluşturduğumuz dosya içerisine veri tabanımızı sürüklüyoruz. Evet gerçekten de çok zor bir iş olduğu kesin.

> TABLOADI

 >> ADI - SOYADI 

------------------------------- 

INSERT

DataClasses1DataContext ct = new DataClasses1DataContext();
private void Form1_Load(object sender, EventArgs e)
{
  TABLOADI ekleme = new TABLOADI() { ADI = "Ismail", SOYADI = "SEN"};
ct.TABLOADIs.InsertOnSubmit(ekleme);
ct.SubmitChanges();
}

 

UPDATE 

DataClasses1DataContext ct = new DataClasses1DataContext();
private void Form1_Load(object sender, EventArgs e)
{
TABLOADI guncelleme = (from x in context.TABLOADIs where x.ADI == "Ismail" select x).SingleOrDefault();
TABLOADI.ADI = "ismailx";
TABLOADI.SOYADI = "senx";
ct.SubmitChanges();
}

 

DELETE 

DataClasses1DataContext ct = new DataClasses1DataContext();
private void Form1_Load(object sender, EventArgs e)
{
TABLOADI sil = (from x in context.TABLOADIs where x.ADI == "ismailx" select x).SingleOrDefault();
ct.TABLOADIs.DeleteOnSubmit(sil);
ct.SubmitChanges();
}

 

 

En kısa şekilde böyle anlatabildim :) Kısaca kayıt ekleme, kayıt güncelleme, kayıt silme işini sql server'i kasmadan bu şekilde yapabiliyoruz. Linq'i daha detaylı kullanmak için Microsoft'un sitesindeki Linq örneklerini inceleyebilir, kendiniz geliştirerek kullanabilirsiniz.

İyi Çalışmalar;

İsmail ŞEN 

 

 

 


(Kategoriler : Linq & Sql | Etiketler : Linq | Örnek | MSDN | Eklenme Tarihi : 2010/01/26 01:53 VM. | Yorum Sayısı : 0 )

 

Linq, "Language Integrated Query" yani dil ile bütünleştirilmiş sorgu anlamına gelmektedir. Alanınız ne olursa olsun teknoloji çok hızlı bir şekilde gelişiyor. Microsoft'unda data adımında attığı yeni adımlardan birisidir aslında Linq. Linq ile daha kısa ve programatik sorgular yapabilir, kayıt ekleyebilir, silebilir, düzenleyebilirsiniz. MSDN'de 101 adet örnek bulunuyor, örnekler içersinde merakınızı fazlasıyla giderecek şekilde örnekler var.

Msdn Linq 101 Örnek [link]

 


(Kategoriler : Asp.NET | Csharp / C#.NET | Duyurular | Etkinlikler | Güncel | Linq & Sql | Microsoft | Silverlight | Tasarım & Design | Windows 7 | WPF | Etiketler : Ismailsen.org | Yeni Blog | Blogsa | Eklenme Tarihi : 2010/01/23 04:00 NM. | Yorum Sayısı : 2 )

Merhaba arkadaşlar;

Uzun zamandır blog yazmıyorum, daha doğrusu yazamıyorum. Sorunlardan dolayı blogumu tamamen açıp uzun süre yayında tutamadım. Artık bu tasarımı iyi veya kötü bir blog yayınlayıp, daha sonra üzerinden sadece tasarım değişikliği yapacağım.

Diğer makalelerimin de gerekli gördüklerimi buraya taşıyacağım ve bundan sonra ara vermeden makale yazmayı düşünüyorum. Bu blog uzun süre kalacak diye tahmin ediyorum :) İlk defa içime sinen bir tasarım yaptım, ve tema olarak Blog'sa ya ekledim. Blogsa altyapısı kullanıyor olacağım. Geliştiricileri Erdem Tüzen ve Selçuk Ermaya'ya teşekkür ederim. Ayrıca UrlRewriting olayı için yardımda bulunan Selçuk abiye ayrıca teşekkür edeirm.

Şimdilik bu kadar, bundan sonra buralarda olacağım.