Soran
IEnumarable db connection

Soru
-
Merhaba arkadaşlar baştan söyleyim zorunda olduğum için aşağıdaki kodları kullanıyorum. Fakat beni kurtarırsanız sevinirim.
Aşağıdaki sorguyu IEnumarable,IQueryable,List ile bu sorguyu değiştirebilir miyim ? Dönen sonuç IEnumarable,IQueryable,List bunlar olabilir mi ? Datatable kullanmak istemiyorum artık. Örnek olarak yardımcı olur musunuz.
public DataTable BlaBla() { dbConnection con = CreateServerConnection(); DataTable dt = new DataTable(); try { con.Open(); dbConnection qry = new dbConnection("TabloAdı", "SorguAdı"); dt = qry.Execute(con); } catch (Exception ex) { throw new Exception("Data getirilirken hata oldu. Hata :" + ex.Message); } finally { con.Close(); } return dt; }
Tüm Yanıtlar
-
EF kullanın. Aksi durumda reader dan objeye eşleyecek (mapper) bir sınıf daha yazmanız gerekir. Enumarable,IQueryable,List demişsiniz, bunlar içinden sizin için en kolayı IList veya List olacaktır.
-
1. Önce veri yapısı
public class EgitimAlanlar
{
public Int16 Sira_No { get; set; }
public string Personel_Kodu { get; set; }
public string Adi { get; set; }
public string Adi { get; set; }
}
2. Bilgiyi çağırma
public class EgitimAlanlarYonet
{
private static List<EgitimAlanlar> XVeri;
public static IEnumerable<VeriYapilari.EgitimAlanlar> BilgiCek(string XEgitimBasligi)
{
Vt. Aç.
Select cümleni gönder.
KutugeOku(); // Okuma kısmı
Vt.Kapat.
}
private static void KutugeOku()
{
XVeri = new List<EgitimAlanlar>();
Db_Oku = Db_Command.ExecuteReader();
while (Db_Oku.Read())
XVeri.Add(new EgitimAlanlar
{
Sira_No = Db_Oku.GetInt16("Sira_No"),
Personel_Kodu = Db_Oku.GetString("Personel_Kodu"),
Adi = Db_Oku.GetString("Adi"),
Soyadi = Db_Oku.GetString("Soyadi")
});
Db_Oku.Close();
}
Vt.Kapat.
}
3. Ana programda
IEnumerable<EgitimAlanlar> XEgitimAlanlar;
XEgitimAlanlar = EgitimAlanlarYonet.BilgiCek(XEgitimBasligi);En basit haliyle böyle.
-