سلام
من می خوام یه جستجو بنویسم و بتونم مشخص کنم مقداریری که با عبارت مورد جستجو شروع می شه و یا با عبارت مورد جستجو تموم می شه رو برام پیدا کنه مثلا:
برای جستجو با حروفی که شروع می شن: وقتی جستجو می کنم م برام محمد رو پیدا کنه ولی اکرم پیدا نشه
برای جستجو با حروفی که تموم می شن: وقتی جستجو می کنم کا الیکا پیدا بشه ولی کامران پیدا نشه
از چه کدی باید استفاده کنم؟
سلام
با اجازه از استاد
خانم محترم، این کدهایی که میفرمایید، کدهای SQL ای هستند و راحت میشه با کدهای های SQL این کار رو انجام داد مثلا:
SELECT name FROM Students WHERE name LIKE "%م"میتونید داخل گوگل سرچ بزنید Like in SQL یا اگر منبع فارسی نیاز دارید بزنید عملگر like در SQL
موفق باشید
بله کوئری های sql رو بلدم، ولی تو محیط کدهای سی شارپ امکان این که مستقیم این کوئری رو به همین شکل بنویسم وجود نداره
از دستورات linq هم دوتابع starwith و endswith برای این کار سایت خود ماکروسافت معرفی کردن که نمی دونم چرا برای همه رکوردها درست عمل نمی کنه
سلام دوست من وقتتون بخیر
دوست عزیز شما باید از دستور EF.Function.Like استفاده کنید
فضایی نام خاصی باید براش using بشه؟ EF رو نمی شناسه
لطفا این لینک رو بررسی کنید.
خیلی ممنونم
سلامت باشید دوست عزیز
سلام دوست عزیز
ببین شما وقتی مثلا از دستور های مثل lambda یا حتی ling استفاده کنی
خیلی راحت میتونی از این 3 روش استفاده کنی
اگر هم خواستی حرف کوچیک بزرگ اذیت نکنه یه ToLower بعد اینکس بزار مثل خط 4
(Names هم که میبینی لیست نوعی هست که مثلا میخوایم روش سرچ کنیم )
var Ling1= (from x in Names where x.Contains("o") select x).ToList();
var Lambda1 = Names.Where(x => x.Contains("o")).ToList();
// استفاده میکنیم Contains اینکه واسه اینکه وست کلمه باشه از
var Ling2 = (from x in Names where x.StartsWith("m") select x).ToList();
var Lambda2 = Names.Where(x => x.StartsWith("m")).ToList();
هم معلومه واسه شروع شدن با اونه StartsWith
var Ling3 = (from x in Names where x.EndsWith("m") select x).ToList();
var Lambda3 = Names.Where(x => x.EndsWith("m")).ToList(); ;
هم واسه تموم شدن با اون EndsWith
var Ling4 = (from x in Names where x.ToLower().EndsWith("m") select x).ToList();
var Lambda4 = Names.Where(x => x.ToLower().EndsWith("m")).ToList(); ;
میاد حروف رو اول کوچیک میکنه و بعد برسی میشه که فلان حرف توش هست یا نه .ToLower() این