EntityFramework gibi yapılarda karşımıza çıkacak olan generic classların temel kullanımı…
public class genericRepository<T> where T:class { public genericRepository() { // context : EF DBFirst } public virtual List<T> Getir() { // Gelen T tipini database üzerinden sorgulamak ve elde etmiş olduğum kayıtları generic koleksiyon olarak bir ust katmana dönmek... return null; } public virtual void yeniKayitEkle(T data) { // bize gelen T tipi içerisindeki bilgiyi T tipinin işaret etmiş olduğu tabloya ekliyoruz... } }
public class Musteri { public int id { get; set; } public Guid musteriNumara { get; set; } public string isim { get; set; } public string soyisim { get; set; } public DateTime dogumTarih { get; set; } }
public class Urun { public int id { get; set; } public string tanim { get; set; } }
class Program { static void Main(string[] args) { /* * * UnitOfWorks => Generic Class |Generic Interface * */ genericRepository<Musteri> repositoryMusteri = new genericRepository<Musteri>(); List<Musteri> musterilerim = repositoryMusteri.Getir(); repositoryMusteri.yeniKayitEkle(null); genericRepository<Urun> repositoryUrun = new genericRepository<Urun>(); repositoryUrun.Getir(); repositoryUrun.yeniKayitEkle(null); } }
Bir cevap yazın