none
Linq Contains hakkında RRS feed

  • Genel Tartışma

  •       public List<Product> pList()
            {
                int a = int.Parse(Request.QueryString["pid"].ToString());
                var query = db.Products.Where(s => s.pid.Equals(a)).ToList();
                string  SearchText= Session["Ara"].ToString();
                query = query.Where(s => s.productName.ToLower().Contains(SearchText.ToLower())).ToList();
                return query;
            }

    Merhaba yukarıdaki kod ile sql tablo içinde arama yapıyorum. ancak tablo içindeki ilk kelime de arama yapmıyor. konu hakkında yardımcı olabilir misiniz. 

    Eğer ürün ismi "Pres Makinaları ise"; "pres" yazınca hiçbir sonuç alamıyorum ancak "makina" yazdığımda sonuç alabiliyorum. 

    9 Şubat 2017 Perşembe 14:26

Tüm Yanıtlar

  • public List<Product> pList() { int a = int.Parse(Request.QueryString["pid"].ToString()); var query = db.Products.Where(s => s.pid.Equals(a)).ToList(); string SearchText= Session["Ara"].ToString(); query = query.Where(s => s.productName.Contains(SearchText)).ToList(); return query; }

    boyle deneye bilir misin?


    Agha Huseynov

    9 Şubat 2017 Perşembe 14:28
  • Böyle olduğu anda query listinde kaç eleman var kontrol ettiniz mi? 

    pgnchess.com

    dergikapaklari.com

    9 Şubat 2017 Perşembe 16:38
  • query sorgusunda yaklaşık 100'den fazla kayıt oluyor. 

    Çözümü bulamadım acaba bir kütüphane mi eksik

    11 Şubat 2017 Cumartesi 21:16
  • query sorgusunda yaklaşık 100'den fazla kayıt oluyor. 

    Çözümü bulamadım acaba bir kütüphane mi eksik

    Demek istediğim içinde pres geçen kayıt oluyor mu. Siz önce bir şart söyleyerek bir listeye atıyorsunuz. sonra onların içinde var mı diye bakıyorsunuz. db'de olabilir ama listede gerçekten içinde pres geçen var mı bunu kontrol ettiniz mi?

    pgnchess.com

    dergikapaklari.com

    11 Şubat 2017 Cumartesi 21:23
  • Evet kontrol ettim, İçinde geçen kelimelerde mevcur T-SQL ile sorun olmuyor. 
    12 Şubat 2017 Pazar 17:03
  • Breakpoint koyarak ilerlemeyi denediniz mi?
    12 Şubat 2017 Pazar 19:13
  • Denedim evet benim asıl sorum şu; bu sorgu yöntemiyle veri tabanında arama yapılacak stundaki ilgili kayıtta bulunan hücrede aranacak kelime, hucredeki cümle içinde ilk siradaysa sonuç alamıyorum. Eğer değilse sonuç doğru olarak bana dönüyor. Bu durum anladığım kadarıyla normal bir durum değil.

    Eğer veri tabanına ürün adı 'dell masaustu i5 bilgisayar' şeklinde kayıt edilmiş ise bu sorgu yöntemiyle. 'masaustu' yazınca aradığım ürünü buluyorum 'i5' yazınca yine aynı kaydı buluyorum. Ancak 'Dell' yazınca bulamıyorum. Veri tabanında stundaki data tipi nvarchar(max) şeklindedir

    12 Şubat 2017 Pazar 21:43
  • Sanırım sende başka bir sorun var benzer bir model ben oluşturdum şimdi denedim çalışıyor. 

    Description alanı veritabanında nvarchar(max) olarak tanımlı. 

    13 Şubat 2017 Pazartesi 09:38
  • Sanırım sende başka bir sorun var benzer bir model ben oluşturdum şimdi denedim çalışıyor. 

    Description alanı veritabanında nvarchar(max) olarak tanımlı. 

    Aynen. Bende denemiştim ve düzgün olarak çalışıyor.

    pgnchess.com

    dergikapaklari.com

    13 Şubat 2017 Pazartesi 10:00