Entitiy Framework ile çok kolay bir sekilde filitreleme yapilabiliyor. Örnegin:

1- Yil Seçiniz : Hepsi, 2017, 2016, 2015, 2014, 2013
2- Sehir Seçiniz : Hepsi, Adana, Adiyaman..
3- Dosya Numarasani Giriniz : Bos da girilebilir


var dosyano = -1;

 

if (textDosyaNo.Text != "")

{

     dosyano = Convert.ToInt16(textDosyaNo.Text);

}

 

var filter = entities.*TABLONUZUN_ADI*.Where

(x => (dropDownYillar.SelectedValue == "-1" || x.YILLAR == dropDownYillar.SelectedValue) &&

         (dropDownSehir.SelectedValue == "-1" || x.SEHIR == dropDownSehir.SelectedValue) &&

         (dosyano == -1 || x.HDB_DOS_NO == dosyano)

).ToList();

 

GridView1.DataSource = filter;

GridView1.DataBind();