entity framework bilmeden asp.net

Kodla Büyü

ersan3333

Seçkin Üye
Seçkin Üye
Mesajlar
392
entity framework ve nesne tabanlı programlama tam anlamıyla kavramadan asp.nette uygulamalar yapılabilir mi yoksa önce bu ikisini tam anlayıp sonra mı asp.nete geçmeliyim
 
Ado.net kullanmak istemiyorum çok kod fazlalığı olduğu için.nesne tabanlı yapısı öğrenilmeden olabilir mi acaba
 
ersan3333' Alıntı:
Ado.net kullanmak istemiyorum çok kod fazlalığı olduğu için.nesne tabanlı yapısı öğrenilmeden olabilir mi acaba

Nesne tabanlı yapısı kullanmadan kod kalabalığından çok kaçamazsınız gibi geliyor bana. Eğer kod ile çok uğraşmam diyorsanız asp.net veritabanı araçları epey iş görüyor zaten.
 
standart kontroller ve sihirbazlarla tek satır kod yazmadan birçok şey yapabilirsiniz
 
Hocam şimdi bir çalışma yapıyorum vereceğim kodlar veritabanı işlemleri için temel olur. alın istediğiniz değişikliği yapın kullanın. Access veritabanı kullanılıyor burda. SQl kullanacaksanız OleDb yerine Sql gelecek. Providerli yere sql bağlantı stringi gelecek.

using System.Data;
using System.Data.OleDb;

public OleDbConnection baglan;
public DataTable dt;
public OleDbDataAdapter adap;
public OleDbCommand isle;

// Bağlantı açma işlemi / metodu
public void BaglantiAc()
{
baglan = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source='Gray.ofk'"); asp.net de 'Gray.ofk' yazan yere |DataDirectory|\veritabani.accdb yazın.
baglan.Open();
}

// tablodan veri alıp sanal tabloya aktarma (burayı kullanıp gridview, datalist gibi araçlara veri yükleyebilirsiniz)
public DataTable Sdt(string sql)
{
BaglantiAc();
adap = new OleDbDataAdapter(sql, baglan);
dt = new DataTable();
dt.Clear();
adap.Fill(dt);
baglan.Close();
return dt;
}

// Ürün ekleme işlemi için
public void MusteriEkle(string AdSoyad, string Cep, string Sabit, string Adres, string Eposta, string OzelNot)
{
BaglantiAc();
isle = new OleDbCommand("insert into Musteri(AdSoyad,Cep,Sabit,Adres,Eposta,OzelNot) Values(@AdSoyad,@Cep,@Sabit,@Adres,@Eposta,@OzelNot)", baglan);
isle.Parameters.AddWithValue("AdSoyad", AdSoyad);
isle.Parameters.AddWithValue("Cep", Sabit);
isle.Parameters.AddWithValue("Sabit", Sabit);
isle.Parameters.AddWithValue("Adres", Adres);
isle.Parameters.AddWithValue("Eposta", Eposta);
isle.Parameters.AddWithValue("OzelNot", OzelNot);
isle.ExecuteNonQuery();
baglan.Close();
}

Ürün güncelleme işlemi
public void MusteriGuncelle(int MusteriId,string AdSoyad,string Cep, string Sabit,string Adres, string Eposta,string OzelNot)
{
BaglantiAc();
isle = new OleDbCommand("update Musteri set AdSoyad=@AdSoyad,Cep=@Cep,Sabit=@Sabit,Adres=@Adres,Eposta=@Eposta,OzelNot=@Not where MusteriId=@MusteriId", baglan);
isle.Parameters.AddWithValue("AdSoyad", AdSoyad);
isle.Parameters.AddWithValue("Cep", Cep);
isle.Parameters.AddWithValue("Sabit", Sabit);
isle.Parameters.AddWithValue("Adres", Adres);
isle.Parameters.AddWithValue("Eposta", Eposta);
isle.Parameters.AddWithValue("OzelNot", OzelNot);
isle.Parameters.AddWithValue("MusteriId", MusteriId);
isle.ExecuteNonQuery();
baglan.Close();
}


Ürün Silme işlemi
public void HizliUrunSil(int HizliId)
{
BaglantiAc();
isle = new OleDbCommand("update HizliUrun set Barkod=@Barkod, UrunAd=@UrunAd,Onay=@Onay Where HizliId=@HizliId", baglan);
isle.Parameters.AddWithValue("Barkod", "");
isle.Parameters.AddWithValue("UrunAd", "Hızlı tuş ata");
isle.Parameters.AddWithValue("Onay", false);
isle.Parameters.AddWithValue("HizliId", HizliId);
isle.ExecuteNonQuery();
baglan.Close();
}
 
v.ofkeli' Alıntı:
Hocam şimdi bir çalışma yapıyorum vereceğim kodlar veritabanı işlemleri için temel olur. alın istediğiniz değişikliği yapın kullanın. Access veritabanı kullanılıyor burda. SQl kullanacaksanız OleDb yerine Sql gelecek. Providerli yere sql bağlantı stringi gelecek.

using System.Data;
using System.Data.OleDb;

public OleDbConnection baglan;
public DataTable dt;
public OleDbDataAdapter adap;
public OleDbCommand isle;

// Bağlantı açma işlemi / metodu
public void BaglantiAc()
{
baglan = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source='Gray.ofk'"); asp.net de 'Gray.ofk' yazan yere |DataDirectory|\veritabani.accdb yazın.
baglan.Open();
}

// tablodan veri alıp sanal tabloya aktarma (burayı kullanıp gridview, datalist gibi araçlara veri yükleyebilirsiniz)
public DataTable Sdt(string sql)
{
BaglantiAc();
adap = new OleDbDataAdapter(sql, baglan);
dt = new DataTable();
dt.Clear();
adap.Fill(dt);
baglan.Close();
return dt;
}

// Ürün ekleme işlemi için
public void MusteriEkle(string AdSoyad, string Cep, string Sabit, string Adres, string Eposta, string OzelNot)
{
BaglantiAc();
isle = new OleDbCommand("insert into Musteri(AdSoyad,Cep,Sabit,Adres,Eposta,OzelNot) Values(@AdSoyad,@Cep,@Sabit,@Adres,@Eposta,@OzelNot)", baglan);
isle.Parameters.AddWithValue("AdSoyad", AdSoyad);
isle.Parameters.AddWithValue("Cep", Sabit);
isle.Parameters.AddWithValue("Sabit", Sabit);
isle.Parameters.AddWithValue("Adres", Adres);
isle.Parameters.AddWithValue("Eposta", Eposta);
isle.Parameters.AddWithValue("OzelNot", OzelNot);
isle.ExecuteNonQuery();
baglan.Close();
}

Ürün güncelleme işlemi
public void MusteriGuncelle(int MusteriId,string AdSoyad,string Cep, string Sabit,string Adres, string Eposta,string OzelNot)
{
BaglantiAc();
isle = new OleDbCommand("update Musteri set AdSoyad=@AdSoyad,Cep=@Cep,Sabit=@Sabit,Adres=@Adres,Eposta=@Eposta,OzelNot=@Not where MusteriId=@MusteriId", baglan);
isle.Parameters.AddWithValue("AdSoyad", AdSoyad);
isle.Parameters.AddWithValue("Cep", Cep);
isle.Parameters.AddWithValue("Sabit", Sabit);
isle.Parameters.AddWithValue("Adres", Adres);
isle.Parameters.AddWithValue("Eposta", Eposta);
isle.Parameters.AddWithValue("OzelNot", OzelNot);
isle.Parameters.AddWithValue("MusteriId", MusteriId);
isle.ExecuteNonQuery();
baglan.Close();
}


Ürün Silme işlemi
public void HizliUrunSil(int HizliId)
{
BaglantiAc();
isle = new OleDbCommand("update HizliUrun set Barkod=@Barkod, UrunAd=@UrunAd,Onay=@Onay Where HizliId=@HizliId", baglan);
isle.Parameters.AddWithValue("Barkod", "");
isle.Parameters.AddWithValue("UrunAd", "Hızlı tuş ata");
isle.Parameters.AddWithValue("Onay", false);
isle.Parameters.AddWithValue("HizliId", HizliId);
isle.ExecuteNonQuery();
baglan.Close();
}
işte bu kodlar ne iş yapar o lazım bana
 
ersan3333' Alıntı:
Parhelion' Alıntı:
standart kontroller ve sihirbazlarla tek satır kod yazmadan birçok şey yapabilirsiniz
nasıl yapabilirim hocam biraz açar mısın

Örneğin sql server, sql compact, access, mysql, oracle vb visual studio için tam destekli araçları sağlayan veritabanlarını kullandığınızda tüm bağlantı işlemlerini SqlDataSource üzerinden gerçekleştirebilirsiniz. SqlDataSource temel select insert delete update sorgularını isterseniz otomatik olarak üretebiliyor. Size ise kullandığınız kontrolleri bunlara bind etmek kalıyor. Kontrolleri de templatelere dönüştürüp istediğiniz formata sokabilirsiniz.

Hatta inat ederseniz klavyede tek bir tuşa dahi basmadan koca bir yönetim paneli yazabilme ihtimaliniz var çünkü çoğu temel işlem için studioda sihirbaz benzeri arayüzler mevcut. Kontrollerin kenarındaki küçük ok menülerini iyi kurcalayın
 
Parhelion' Alıntı:
ersan3333' Alıntı:
Parhelion' Alıntı:
standart kontroller ve sihirbazlarla tek satır kod yazmadan birçok şey yapabilirsiniz
nasıl yapabilirim hocam biraz açar mısın

Örneğin sql server, sql compact, access, mysql, oracle vb visual studio için tam destekli araçları sağlayan veritabanlarını kullandığınızda tüm bağlantı işlemlerini SqlDataSource üzerinden gerçekleştirebilirsiniz. SqlDataSource temel select insert delete update sorgularını isterseniz otomatik olarak üretebiliyor. Size ise kullandığınız kontrolleri bunlara bind etmek kalıyor. Kontrolleri de templatelere dönüştürüp istediğiniz formata sokabilirsiniz.

Hatta inat ederseniz klavyede tek bir tuşa dahi basmadan koca bir yönetim paneli yazabilme ihtimaliniz var çünkü çoğu temel işlem için studioda sihirbaz benzeri arayüzler mevcut. Kontrollerin kenarındaki küçük ok menülerini iyi kurcalayın
Bunlari anlatan bi kaynak pdf video varmi hocam
 
Tamamen bu yöntemle anlatan bir kaynağa rastlamadım ama kendim oluşturmayı düşüyorum bir ara zaman bulup da yapabilirsem paylaşırım
 
çok faydalı olur hocam bende nette geziniyorum ama tam kavratacak asp.net v,deoları bulamıyorum
 
Hocam senin istediğin videolar (kod kullanmadan asp.net) kursiyernet.meb.gov.tr de vardı. ama ulaşılamıyor o siteye. Başka bir yere kaldırdılarsa bilemiyorum. Ama işinize çok yarayacak videolardı.
 
Geri
Üst