www.otizm.platformu.org

11 Aralık 2009 Cuma

Entity Framework (Update,Select,İnsert,Delete)

Entity frameworkün proje nasıl dahil edileceğini burdan takip edebilirsiniz Benim amacım yukarıdaki başlıkta saydığım 4 işlemi bir arada uygulayıp sizlerle paylaşmak...

Kodlar arasında gerekli açıklamaları yaptım.

Hemen başlamak gerekirse ;

Form tasarımı:



KODLAR

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Windows.Forms;

namespace EntityFramework
{


public partial class Form1 : Form
{
public int KayıtID;
public int SatırNo;
public Form1()
{
InitializeComponent();
}




private void Form1_Load(object sender, EventArgs e) // databesede ki bilgiler gride yükleme
{
using (denemeentity ent = new denemeentity()) ////Burada using kullanımı etc nesnesini dispose edilmesi amacı güdüyor
{

dataGridView1.DataSource = ent.KayıtTable;


}
}

private void button1_Click(object sender, EventArgs e) //kayıt Ekleme
{
using (denemeentity etc = new denemeentity())
{



KayıtTable tablo = new KayıtTable();

tablo.Adı = textBox1.Text;
tablo.Soyadı = textBox2.Text;
etc.AddToKayıtTable(tablo);

etc.SaveChanges();
dataGridView1.DataSource = etc.KayıtTable;
}

}

private void button2_Click(object sender, EventArgs e) //KAyıt Silme
{
using (denemeentity ent1 = new denemeentity())
{
KayıtTable tablo = ent1.KayıtTable.Where(x => x.Adı == textBox1.Text && x.Soyadı == textBox2.Text).FirstOrDefault();
ent1.DeleteObject(tablo);
ent1.SaveChanges();
dataGridView1.DataSource = ent1.KayıtTable;
}
}




private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}

private void button3_Click(object sender, EventArgs e) //KAyıt Güncelleme
{
using (var aa = new denemeentity())
{


KayıtTable tablo = (from a in aa.KayıtTable where a.ID == KayıtID select a).FirstOrDefault();

// tablo.ID = Convert.ToInt32(dataGridView1.Rows[SatırNo].Cells[0].Value );
tablo.Adı = textBox1.Text.Trim();
tablo.Soyadı = textBox2.Text.Trim();

aa.SaveChanges();
dataGridView1.DataSource = aa.KayıtTable;
}
}

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) // ilgili satır tıklandığında bilgilerin textboxlara aktarılma işlemi
{

SatırNo = dataGridView1.CurrentRow.Index;
KayıtID = Convert.ToInt32(dataGridView1.Rows[SatırNo].Cells[0].Value);

textBox1.Text = dataGridView1.Rows[SatırNo].Cells[1].Value.ToString();
textBox2.Text = dataGridView1.Rows[SatırNo].Cells[2].Value.ToString();


}
}
}





Yeterli açıklamayı yapmadığımın farkındayım..Bundan sonraki makaleler açıklayıcı olacaktır

Faydalı olması dileğiyle ..