public class EMPLOYEE { public string FIRST_NAME { get; set; } public string LAST_NAME { get; set; } public decimal SALARY { get; set; } public DateTime? HIRE_DATE { get; set; } }
Burada dikkat edilmesi gereken husus yazacağımız sorgudan gelecek olan sütun isimlerinin "Property" isimleri ile eşleşmesidir. Eşleme büyük-küçük harfe duyarlı değildir. Şimdi bu sınıfı kullanacak veri çekme kodlarını yazalım:
var db = DatabaseFactory.GetDbObject(); var gen = QueryGeneratorFactory.GetDbObject(); gen.SelectText = "select * from employees where employee_id < 112"; List<EMPLOYEE> employees = db.GetObjectList<EMPLOYEE>(gen.GetSelectCommandBasic());
Yukarıdaki kod çalıştırıldığında id numarası 112'den küçük kayıtları yazdığımız sınıfın bir listesi olarak elde edeceğiz.
"Bu yazıda "Oracle Managed Provider", Oracle 11g Express Edition ve HR şeması test verileri kullanılmıştır."
"https://github.com/vyigity/ProjectBase"
No comments:
Post a Comment