Ekrem
                Kategori:Çalışma Notları
            | Tarih:
            7.11.2012 23:19:10
            Bu yazı 450 defa okundu
        
        
            Entityframeworkle yaşadığım filter problemi üzerine
        
            
             Hep öğrencilerle ilgili gündelik notlar mı yazacağız? Biraz da teknik mevzulara değinelim. Sözün özü şu
Entityframework le çalışırken, ekrem hoca gibi gridviewde filtreleme yapacaksanız normalde linq sorgulamanızla çözüm üretebilirsiniz lakin  bunu  entitydatasource ile çözüme kavuşturayım  derseniz az evvel karşılaştığım problemi aşmanız gerekebilir. Sıra dışı bir problem lakin merakımdan ötürü işi sade yoldan çözeyim dedim.
Sonuç olarak sözü uzatmadan önerim şu:
Önce entitydatasource e  Where="it.kullaniciID like '%' + @Name + '%'"  bir sorgu yazın önce.
Ardından
Araya <WhereParameters>
<asp:SessionParameter Type="Int32" SessionField="ID" Name="Name" DefaultValue="" />
</WhereParameters>
Kısmını ekleyin. Sessionparameter benim sessionda tuttuğum değerle ilgili kısım. Eğer textbox tarzında bir kontrolden parametre çekmek isterseniz, asp:controlparameter dan devam edin derim.
İşin bu kısmını hallettiyseniz, problemin büyük bir kısmını çözmüşsünüz demektir. Son olarak page load a
 
this.EntityDataSource1.Where = "it.kullaniciID = @Name ";
 
benzerinden bir satırla parametrenizi atadığınızda işlem tamam
;).
Biraz daha detaya ineyim kullandığım session, Session[?ID?] idi.
 
Haydin iyi geceler dilerim.
Hep öğrencilerle ilgili gündelik notlar mı yazacağız? Biraz da teknik mevzulara değinelim. Sözün özü şu
Entityframework le çalışırken, ekrem hoca gibi gridviewde filtreleme yapacaksanız normalde linq sorgulamanızla çözüm üretebilirsiniz lakin  bunu  entitydatasource ile çözüme kavuşturayım  derseniz az evvel karşılaştığım problemi aşmanız gerekebilir. Sıra dışı bir problem lakin merakımdan ötürü işi sade yoldan çözeyim dedim.
Sonuç olarak sözü uzatmadan önerim şu:
Önce entitydatasource e  Where="it.kullaniciID like '%' + @Name + '%'"  bir sorgu yazın önce.
Ardından
Araya <WhereParameters>
<asp:SessionParameter Type="Int32" SessionField="ID" Name="Name" DefaultValue="" />
</WhereParameters>
Kısmını ekleyin. Sessionparameter benim sessionda tuttuğum değerle ilgili kısım. Eğer textbox tarzında bir kontrolden parametre çekmek isterseniz, asp:controlparameter dan devam edin derim.
İşin bu kısmını hallettiyseniz, problemin büyük bir kısmını çözmüşsünüz demektir. Son olarak page load a
 
this.EntityDataSource1.Where = "it.kullaniciID = @Name ";
 
benzerinden bir satırla parametrenizi atadığınızda işlem tamam
;).
Biraz daha detaya ineyim kullandığım session, Session[?ID?] idi.
 
Haydin iyi geceler dilerim.