LINQ

c# Directory Info Kullanımı

2. May 2009

Merhaba arkadaşlar bu örnek dersimizde c# Directory ınfo sınıfımızı  nasıl  kullanırız onu görelim 

işlemler  başlıyalım ilk önçe visual studio 2008 yada 2005 acıyoruz 

bir adet listbox  ekliyoruz form  üzerine 

form load anında kodumuza gecelim 

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

 

namespace DirectoryInfoSınıfı

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

//yazmış oldugumuz metod cagırıyoruz form load anında listbox gelen degerlei görüş olacaksınız 

            Lİstele();

        }

 //burda geriye deger dönen bir metod tanımlıyoruz

        void Lİstele()

        {// Directory Sınıfımız System.IO Sınıfından türedini görüyoruz       

DirectoryInfo di = new DirectoryInfo("C:\\");

// burada LINQ sorgumuzu  yazıyoruz  

var dirQuery =from dir in di.GetDirectories() orderby di.Name select new { dir.Name };

            foreach (var item in dirQuery)

            listBox1.Items.Add(item.Name);

        }

    }

}

Evet arkadaşlar bir makkalenin  sonuna gelmiş olduk tekrar yeni bir makkalede görüşmek üzere 

Saygılarımla Orhan Türk 

 

 

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

C# , LINQ

C# Net LINQ Kullanarak Database Oluşturmak( Creating a Database Using C # Net LINQ)

25. April 2009

Merhaba Arkadaşlar  Bugün C#Net FrameWork 3.0  ile bir LINQ  proje  yazıyorsanız  classlarınız  var demektir.Windows Forms  page load  Sadece Bu Kodu Yazarsak  neler olur onu anlatayım

//var olan l LINQ oluşturduğumuz database  diyoruz

DataProvider db = new DataProvider();

//Eger database  oluşmamışsa  diyoruzki  sen  bize bu database  bizm sql server oluştur

böyle  bir  kod eklersen database yoksa database yaratir

if( !db.DatabaseExist() )

{

      db.CreateDatabase();

}

Sadece Bu işlemi  yaparsak  neler  kazandığımız  şaşırçaksınız İşte Visual Studio NetFrameWork 3.0 Gelen LINQ Teklonojisinde Bir Setup  işlemi   yaptıgımızı  farz edelim  ve database  egerki kurdugumuz pc de yoksa LINQ  kullandığımız şu kadar kodla bütün oluşturmuş olduğumuz  class  gelcektir ve database yapımız  kurdugumuz pc sql server  oluşumu  olduğunu  görmüş olacağız

 Evet arkadaşlar yeni bir makkalede görüşmek üzere  daha yeni  ve  Teklonoji  makkelerde buluşmak Üzere Sunumu Burda Bırakıyorum

Saygılarımla Orhan Türk

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

C# , LINQ , , ,

C# Net FrameWork 3.0 Kullanarak LINQ Sorgusu Calıştırmak(Using 3.0 Framework run C # LINQ Query)

25. April 2009

Evet  arkadaşlar  bugün sizlere Net FrameWork 3.0 Gelen LINQ Teklonoji Kullanarak  Insert ,Update ,Delete  İşlemi Nasıl  Yaparız  onu görelim Basit Sadece Kodlar Bu kadar  Önemli olan kodu  küçük olması  degil  önemli olan işini yapması  diyorum ben  Fazla lafa gerek yok  işimize bakalım degilmi

LINQ to SQL


Veritabanını sorgulamak için kulanılan LINQ ya denir.
Herhangi bir veritabanına ait bir tabloyu sorgulamak için projenizin içerisine Add->New Item->LINQ To SQL Classes eklemeniz gerekiyor. Bu bize projemizde .dbml uzantılı bir sayfa daha oluşmasını sağlıyor. Sonra sorgulamak istediğimiz tabloları Server Explorer dan bu sayfa üzerine sürükleyip bırakmalıyız. Biraz sonraki örneklerde Northwind veritabanı ve içinde Employees ve Suppliers veritabanı kullanılmıştır.
Şimdi öncelikle kod kısmında yeni oluşturduğumuz sayfayı kullanabilmek için bir kopyasını alalım
NorthwindDataContext db = new NorthwindDataContext();
Ex1: Personeller tablosundan unvanı Mr. olanları çekelim. Bunu ilk önce bildiğimiz yöntemle yapalım aradaki fark anlaşılsın diye.

string baglanti = "Server=.; Database=Northwind; Integrated Security=SSPI;";
SqlConnection con = new SqlConnection(baglanti);
DataTable personel = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("Select * from
Personeller where unvan = 'Mr.'", con);
da.Fill(personel);
dataGridView1.DataSource = personel;;
Şimdi de eşdeğer LINQ sorgusu
var personel = from n in db.
Personellers
where n.Unvan == "Mr."
select n;
dataGridView1.DataSource =
personeller;

 

 : Personeller ve Suppliers tablosunu birleştirerek PersonelID, FirstName ,LastName , Country , Title  ve Shippers alanlarından ilk 10 tanesin Kullanıcıyı alan LINQ kullanarak  Alalım

var calisanlar = (from c in db.Personeller
                       from s in db.Siparislers
                       where c.PersonelID == s.PersonelID
                       select new { s. PersonelID, adSoyad = c.FirstName + " " + c.LastName , c.Country, c.Title , s.
Shippers }).Take(10);

Insert İşlemi

Personeller prs = new Personeller();
prs.FirstName = "Nadya";
prs.LastName = "Veronika";
prs.Title = "Mr.";
prs.BirthDate = DateTime.Now;
db.Personellers.InsertOnSubmit(prs);
db.SubmitChanges(); //Veri tabanına değişikleri kaydediyor. Adapter nesnesinin Update metodu gibi.

UPDATE İşlemi .

Personeller prs = db.Personellers.First(c => c.FirstName == "Nadya");
prs.FirstName = "Veronika";
db.SubmitChanges();

Sample /

var  personellers  = from c in db.Personellers
                       select c;
foreach (var perso  in personellers  )
{
perso .Zone = "no";
}
db.SubmitChanges();

Sample/

var deleted = from c in db.Personellers
                     where c.FirstName == "Nanda" && c.LastName == "Veronika"
                     select c;
db.Personellers.DeleteAllOnSubmit(deleted);
db.SubmitChanges();

Evet Arkadaşlar  Tekrar Bİr Makkalenin Sunumu Bitirmiş Olduk yeni bir makkalede görüşmek üzere her başarılar  iyi  calışmalar 

Kaynak:MSDN ,Microsoft,scottgu,

Saygılarımla Orhan Türk  :

FacebookDigg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

C# , LINQ , , , , ,

Sayfa 0 saniyede yuklendi.