private void SearchProducts(String key) { // var result = _productDal.GetAll().Where(p=>p.Name.ToLower.Contains(key.ToLower)).ToList(); // Bu yöntemde ToLower dememizin sebebi burda çekilen listeden filtreleme yapılıyor ve C# büyük küçük harf duyarlı olduğu için sıkıntı olabiliyor. // bu yüzden hem ismi küçük harf hem key'imizi küçük harf çevirdik. böyle sıkıntı olmuyacaktır. // direk veri tabanından çekmek için bunu komut satırı içine aldık. var result = _productDal.GetByName(key); dgwProducts.DataSource = result; // yukarıda şey dedik where komutu ile listele deidk sonra gene garip şey kullandık ve dedikki her bir p elemanı için // p'nin ismi textbox'da ki şeyleri içermeli dedik. Bu ise sorguyu veri tabanından listelenmiş olan listeye atıyor. }
private void SearchProducts(string key) { //Search From List, not good way,because If my Product name begins with uppercase L, //but in txb_Search I wrote with lowerCase L it don't show, //if I wrote in this way I should write near Name(ToLower) and near key(ToLower) //var result = _productDal.GetAll().Where(x=>x.Name.ToLower().Contains(key.ToLower())).ToList(); //Search From Database it's useful and right way var result = _productDal.GetByName(key); dgwProducts.DataSource = result; }