Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

c# veritabani ve sinif ilişkisi

Arkadaşlar Merhabalar, Veritabanından verileri çekerken aşağıdaki gibi bir yapı kullanıyorum. Benim merak ettiğim Orm araçları kullanmadan veri tabanı işlemlerinden verilerinizi nasıl çekip sınıflarla ilişkilendiriyorsunuz. Bunun farklı yöntemleri var mı?

Daha basit, kötü, esnek veya güzel bir yapı olabilir. Bu gibi örnekleri nasıl bulurum, Varsa elinizde kaynak veya kendi yazdığınız kodlar paylaşabilirimsiniz.


  public class KisiBilgileri
 
  {
 
 
 
        public int Id { get; set; }
 
        public string Ad { get; set; }
 
        public string Soyad { get; set; }
 
        public int Yas { get; set; }
 
 }
 
 
 
public class DbSorgular
 
    {
 
 
 
        public static List<KisiBilgileri> KisiBilgileriBind()
 
        {
 
 
 
            DataTable dt =  Db.SelectQuery();
 
            List<KisiBilgileri> lst = new List<KisiBilgileri>();
 
 
 
            foreach (DataRow row in dt.Rows)
 
            {
 
                lst.Add(new KisiBilgileri()
 
                {
 
                    Id = Convert.ToInt32(row["Kisi_Id"].ToString()),
 
                    Ad = row["Kisi_Adi"].ToString(),
 
                    Soyad = row["kisi_Soyad"].ToString(),
 
                    Yas = Convert.ToInt32(row["Kisi_Yas"].ToString())
 
                });
 
            }
 
 
 
            return lst;
 
 
 
        }
 
}
 



Kulanım:

static void Main(string[] args)
 
{
 

List<KisiBilgileri> lst = DbSorgular.KisiBilgileriBind()
 
foreach (KisiBilgileri item in lst)
 
            {
 
                    Console.WriteLine("Id : {0}",item.Id);     

                     Console.WriteLine("Ad : {0}",item.Ad);
 
 
 
            }
 
 }
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • oguzmusa adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    31 cevap - 40 soru
    Anlayamadığın yere neresi bilmiyorum ama çok iyi bir örnek bulmuşsun.

    Bu sayede DB nin tüm öğelerine ulaşabilirsin.
  • fthkck adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    20 cevap - 6 soru
    Örnek kodlarda herhangi bir sorunum yok.Benim merak ettiğim bu tarzda veritabanında ki verilere ulaşmak başka değişik farklı yöntemler var mı? Siz projelerinizde Orm araçları kullanmadan tablo sorgularınızda verilerinizi listelerken ilişkilerinizi nasıl yapıyorsunuz? Yani c# ta Object oriented mantığını zorlayarak Nasıl daha güzel Database-Table ilişkisi kurarız.
    Basitinden örnek verecek olursam: Mesela tablo sınıfı döndürme den DataTable veya DataSet alıp verileri listeleyen veya işleyenler vardır. Bunun gibi örnekler;
    
    static void Main(string[] args)
     
    {
    
    DataTable  = Dt.KisiBilgileriGetir()
     
    foreach (KisiBilgileri item in lst)
     
                {
     
                        Console.WriteLine("Id : {0}",row["Kisi_Id"].ToString());     
    
                         Console.WriteLine("Ad : {0}",row["Kisi_Id"].ToString()),);
    
                }
     
     }