Sorgu Yardım(Lambda)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    Hocalar selam, cümle içinde bir kelime aramak istiyorum con

    string txt  = "car";

    var model =  db.Kelimes.Where(x => x.KelimeAdi.Contains(txt) ).ToList();

    burada çıkan sonuçlar içersinde card, carry gibi olan cümlelerde çıkıyor. Sadece "car" geçenleri nasıl çekeriz?

     

    Teşekkürler 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    Nasıl yanı hocam sadece car gecenleri derken örneklendirir misin?

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    gokcan
    gokcan's avatar
    Kayıt Tarihi: 01/Aralık/2008
    Erkek

    car

    cardanadam

    carlik

     

    diye üç kelime var ise sadece ilkini istiyor diğer leri car içersede istemiyor.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    Hannibal_King bunu yazdı

    Nasıl yanı hocam sadece car gecenleri derken örneklendirir misin?

    parametre olarak "car" geldiği zaman şu cümlede çıkıyor mesela

    "Discard your changes from the Resolve menu by following these steps:"

    "That car is his."  sadece bunun çıkması lazım.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    o zaman .Where(x => x.KelimeAdi == txt).select(x=> x.KelimeAdi).firstordefault();

    Falan dersen ya null cekersin yada o kelime varsa onu çekersin.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hannibal_King
    Hannibal_King's avatar
    Kayıt Tarihi: 22/Ağustos/2010
    Erkek

    başa ve sona bosluk koy hocam oyle ara. Yani kodun aynı olsun ama string txt = " car ";  şeklinde yap.

    Edit : Bu seferde aranan kelime eger kelime cümlenin başındaysa yada sonundaysa  sıkıntı olur çünkü başa ve sona boşluk koyuyoruz.Güzel bi algoritma düşünmek lazım.

    Hannibal_King tarafından 18/Tem/16 13:21 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek

    Regex kullanabilirsin

     

    Lightsaber tarafından 18/Tem/16 13:24 tarihinde düzenlenmiştir

    İnsan; insan olsaydı,insan olmazdı..
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cemnet
    cemnet's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek
    Hannibal_King bunu yazdı

    başa ve sona bosluk koy hocam oyle ara. Yani kodun aynı olsun ama string txt = " car ";  şeklinde yap.

    Edit : Bu seferde aranan kelime eger kelime cümlenin başındaysa yada sonundaysa  sıkıntı olur çünkü başa ve sona boşluk koyuyoruz.Güzel bi algoritma düşünmek lazım.

    tam sağlıklı sonuç vermiyor bu hocam. boşluk da bir karakter olduğu için mesela cümle sonunda nokta varsa çalışmıyor. "bla bla bla car." gibi. 

    Arka tarafta sql adi like '%car%' gibi bişey çalışıyor. Sadece cümlenin içinde ki kelime bazlı arama yaptırmak istiyorum ben

     

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    Hannibal_King bunu yazdı

    o zaman .Where(x => x.KelimeAdi == txt).select(x=> x.KelimeAdi).firstordefault();

    Falan dersen ya null cekersin yada o kelime varsa onu çekersin.

    x.KelimeAdi.Equals(txt) diyede baktırabilirsin hocam.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    var model =  db.Kelimes.Where(x => x.KelimeAdi.Equals(txt) ).ToList();

    hangi dil bilmiyorum ama bence boyle denemelisin


    black implies white, self implies other, life implies death.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    eğer db'den direk kelime bazlı geliyorsa  equals'le alabilirsin. 

    Cümle geliyor sen cümle içinden kelime ayırmak istiyorsan ; 

    1- boşlukları  split edip ettigin dizi içerisinde de contains veya equal ile bakabilirsin.

    2- regex kullanabilirsin.

     

    FCN tarafından 18/Tem/16 13:44 tarihinde düzenlenmiştir
Toplam Hit: 1671 Toplam Mesaj: 17
sorgu lamba