Entity Sorgusu Yardım
-
Entity ile bir şeyler yapıyorum
Lakin bir yerde takıldım
Mesela:
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1)
Buradaki sorguda AND deyimini nasıl kullanırız?
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1 AND b.yer_ID = 2) gibi mesela?
-
&& olması lazım
-
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1 && b.yer_ID = 2)
şeklinde olacak ancak kalınlaştırdığım yer normalde de bu şekilde mi? çünkü b tanımlı değil, hata vermesi gerekmez mi? yoksa a yerine yanlışlıkla mı öyle yazdın?
-
Lightsaber bunu yazdı
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1 && b.yer_ID = 2)
şeklinde olacak ancak kalınlaştırdığım yer normalde de bu şekilde mi? çünkü b tanımlı değil, hata vermesi gerekmez mi? yoksa a yerine yanlışlıkla mı öyle yazdın?
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1 &&
b.yer_ID == 2) :)
-
Gençler çözdüm
db.tblmenuler.ToList().Where(a => a.yayin_durumu == 1).Where(b => b.menu_yer_ID == 2);
-
Edit büdüt, 2 tane gelmiş.
ontedi tarafından 30/Oca/16 17:47 tarihinde düzenlenmiştir -
ontedi bunu yazdı
Gençler çözdüm
Hocam böyle bir kullanım lambda expression da iyi bir görüntü değil :)
Şuan sen önce liste alıyorsun
Sonra 1 olanları ayrı bir yere atıyorsun.
Daha sonra 1 olup yanında 2 olanlarıda alıyorsun.
Ben olsam şöyle yapardım.
var list = db.tblmenuler.Where(a => a.yayin_durumu.Equals(1) && a.menu_yer_ID Equals(2)).ToList();
zeybekustasi tarafından 30/Oca/16 17:53 tarihinde düzenlenmiştir -
zeybekustasi bunu yazdıontedi bunu yazdı
Gençler çözdüm
Hocam böyle bir kullanım lambda expression da iyi bir görüntü değil :)
Şuan sen önce liste alıyorsun
Sonra 1 olanları ayrı bir yere atıyorsun.
Daha sonra 1 olup yanında 2 olanlarıda alıyorsun.
Ben olsam şöyle yapardım.
var list = db.tblmenuler.Where(a => a.yayin_durumu.Equals(1) && a.menu_yer_ID Equals(2)).ToList();
büyük sorgularda her zaman IQueryable a çevirmek gerekir ama söylediğin şey doğru..
karşılaştırma için ise Equals güzel çözümdür ama daha çok string türlerinde kullanılır, == ise object karşılaştırmalarında kullanılır.
Mesela 5.0 ve 5 i karşılaştırırsanız == true yu dönderir, Equals ise false ı :) dikkat edilmesi gerek bir nokta.
unbalanced tarafından 30/Oca/16 19:16 tarihinde düzenlenmiştir -
unbalanced bunu yazdızeybekustasi bunu yazdıontedi bunu yazdı
Gençler çözdüm
Hocam böyle bir kullanım lambda expression da iyi bir görüntü değil :)
Şuan sen önce liste alıyorsun
Sonra 1 olanları ayrı bir yere atıyorsun.
Daha sonra 1 olup yanında 2 olanlarıda alıyorsun.
Ben olsam şöyle yapardım.
var list = db.tblmenuler.Where(a => a.yayin_durumu.Equals(1) && a.menu_yer_ID Equals(2)).ToList();büyük sorgularda her zaman IQueryable a çevirmek gerekir ama söylediğin şey doğru..
karşılaştırma için ise Equals güzel çözümdür ama daha çok string türlerinde kullanılır, == ise object karşılaştırmalarında kullanılır.
Mesela 5.0 ve 5 i karşılaştırırsanız == true yu dönderir, Equals ise false ı :) dikkat edilmesi gerek bir nokta.
Unbalanced ne diyorsa doğru odur :)
