En iyi yanıtlayıcılar
Katmanlı mimari yardım

Soru
-
arkadaşlar katmanlı mimari konusunda biraz zayıfım. bir class library ekledim business içinde bir class ım var. başka bir class library daha var onun içinde de field larım var.
Business katmanındaki işlem sonucunda bir class döndürüp diğer library deki field ları doldurmak istiyorum ve ordan da aspx sayfasna çekmek istiyorum. ama business layer ındaki method da class döndürmeyi başaramadım. Bu konu hakkında bir öneri yada çözüm sunabilirmisiniz ?
bir de business layer ındaki method dan datatable döndürüp bunu eval le sayfanın istediğim yerinde kullanamıyorum illa bir repeater gridview tarzında birşey olması mı gerekiyor ?
Yanıtlar
-
1. katmanda işlemi yapıcam veritabanından verileri çekicem ve 2. katmandaki classa aktarmak istiyorum ve 3. katmanda da 2. katmandaki classdan verileri çekmek istiyorum kısacası.
Edit: Generic List ile çözüme ulaştım.
public List<EmployeesProfile> GetEmployee(int ID) { List<EmployeesProfile> empprof = new List<EmployeesProfile>(); SqlCommand cmd = new SqlCommand("exec EmployeeProfile @EmployeeID", con); cmd.Parameters.AddWithValue("@EmployeeID", ID); con.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.HasRows) { while (sdr.Read()) { EmployeesProfile emp = new EmployeesProfile(); emp.BirthDate = sdr["BirthDate"].ToString(); emp.BirtPlace = sdr["birthplace"].ToString(); emp.ImagePath = sdr["ImagePath"].ToString(); emp.name = sdr["name"].ToString(); emp.Position = sdr["position"].ToString(); empprof.Add(emp); } } con.Close(); return empprof; }
- Düzenleyen Halil Varlık 3 Ekim 2012 Çarşamba 09:21
- Yanıt Olarak İşaretleyen Halil Varlık 3 Ekim 2012 Çarşamba 09:21
Tüm Yanıtlar
-
-
1. katmanda işlemi yapıcam veritabanından verileri çekicem ve 2. katmandaki classa aktarmak istiyorum ve 3. katmanda da 2. katmandaki classdan verileri çekmek istiyorum kısacası.
Edit: Generic List ile çözüme ulaştım.
public List<EmployeesProfile> GetEmployee(int ID) { List<EmployeesProfile> empprof = new List<EmployeesProfile>(); SqlCommand cmd = new SqlCommand("exec EmployeeProfile @EmployeeID", con); cmd.Parameters.AddWithValue("@EmployeeID", ID); con.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.HasRows) { while (sdr.Read()) { EmployeesProfile emp = new EmployeesProfile(); emp.BirthDate = sdr["BirthDate"].ToString(); emp.BirtPlace = sdr["birthplace"].ToString(); emp.ImagePath = sdr["ImagePath"].ToString(); emp.name = sdr["name"].ToString(); emp.Position = sdr["position"].ToString(); empprof.Add(emp); } } con.Close(); return empprof; }
- Düzenleyen Halil Varlık 3 Ekim 2012 Çarşamba 09:21
- Yanıt Olarak İşaretleyen Halil Varlık 3 Ekim 2012 Çarşamba 09:21