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

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

o zaman. Where . select . firstordefault ; Falan dersen ya null cekersin yada o kelime varsa onu çekersin.

Aşağıdaki gibi deneyebilirsin. string txt = "car";var pattern = string. Format(@"\b \b", Regex. Escape ;var re = new Regex ;var model = db. Kelimes. Where(x => re. IsMatch . ToList ;Bu yntem ile txt değişkenindeki metni \b çapalarıyla sarıp regex testine sokuyorsun. Aranan kelime ahmet ise şunlarla eşleşir: "ahmet'ten", " ", " ", "ahmet!", "ahmet."Şunlarla ise eşleşmez: "zahmet", "ahmetcan", "ahmete", "ahmetten"Eğer bunu istemiyor, ahmet'in satır baş veya sonlarında veya ortalarda bir yerde ancak boşluk ile çevrili olduğu hallerde eşleşmesini istiyorsan, pattern ve re'yi aşağıdaki gibi değiştir. var pattern = string. Format(@" ", Regex. Escape ;var re = new Regex ;Son olarak, eğer büyük-küçük harfe duyarlı bir arama yapmak istiyorsan RegexOptions. IgnoreCase'i kaldırmalısın. buzukatak tarafından 18/Tem/16 21:26 tarihinde düzenlenmiştir anlıyorum.

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

hocalar durum biraz uzadı farkındayım ama aldığım sonuç şu kod byle olunca alttaki hatayı alıyorum. var re2 = new Regex(@"\s "); var model2 = db. Kelimes. Where(x=> re2. IsMatch . ToList ; LINQ to Entities does not recognize the method 'Boolean IsMatch ' method, and this method cannot be translated into a store expression. Şu şekilde çalıştırdığımda hata almıyorum. var pattern = string. Format(@" ", Regex. Escape ; var re = new Regex ; var model = db. Kelimes. AsEnumerable . Where(x => re. IsMatch . ToList ; ama bu defa da sql profiler dan baktığım zaman tüm tabloyu çekiyor daha sonra kod tarafında arama yapıyor. Tabloda var 3m kayıt. Direk sql tarafında regexli arama yapması lazım. cemnet tarafından 22/Tem/16 17:29 tarihinde düzenlenmiştir

Hocalar selam, cümle içinde bir kelime aramak istiyorum con string txt = "car"; var model = db. Kelimes. Where(x => x. KelimeAdi. Contains ). 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

hocalar Equals işe yaramıyor. Regex ile çzülecek sanırım. denemelerim devam ediyor :)

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.

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

var model = db. Kelimes. Where(x => x. KelimeAdi. Equals ). ToList ; hangi dil bilmiyorum ama bence boyle denemelisin black implies white, self implies other, life implies death.

o zaman. Where . select . firstordefault ; Falan dersen ya null cekersin yada o kelime varsa onu çekersin. x. KelimeAdi. Equals 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.//

Şunu deneyin: using System; using System. Collections. Generic; using System. Linq; using System. Text; using System. Text. RegularExpressions; using System. Threading. Tasks; namespace ConsoleApplication2 { class Program { static List<string> saman_ = new List<string> ; public static bool BenimFiltre static void Main { Func<string, bool> filtrefunc = new Func<string, bool> ; var sonuc = saman_. Where(e => filtrefunc ; foreach Console. ReadKey ; } } } Olaylara karışmayın!

hocalar Equals işe yaramıyor. Regex ile çzülecek sanırım. denemelerim devam ediyor :) E @Lightsaber verdi, ben verdim... Olmadı mı? Olaylara karışmayın!

Şu regex işini grür: \s \s : Başta boşluk olabilir veya olmayabilir. : "car" szcüğünü yakalar. : Alfanumerik karakterleri kabul etmez. Yani başında boşluğa izin verecek şekilde sadece car szcüğü olanları yakalıyor. Kodda şyle: var myRegex=new Regex(@"\s "); var model = db. Kelimes. Where . ToList ; bkz. http://stackoverflow.com/a/7013655/2946122 Dipnot: Tablo isimlendirmelerinde yarı İngilizce yarı Türkçe isimlendirmeden kaçınmalısın hocam bence, ilerde sinir bozuyor :) İnsan; insan olsaydı, insan olmazdı..

Regex kullanabilirsin Lightsaber tarafından 18/Tem/16 13:24 tarihinde düzenlenmiştir İnsan; insan olsaydı, insan olmazdı..

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