Ekrem
Kategori:Çalışma Notları
| Tarih:
7.11.2012 23:19:10
Bu yazı 440 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.