سلام
میخوام یک جستجو با انتیتی فریم ورک انجام بدم ولی مشکل دارم. فرض کنید 2 کاربر در جدول Users ایجاد شده باشند. نام یکی از کاربران ali ذخیره شده و نام کاربر دیگه Ali. یعنی نام این کاربران در حرف اول از لحاظ بزرگی یا کوچکی متفاوت هست. حالا وقتی جستجو انجام میشه اگر کلمه جستجو شده ali باشه فقط ردیفی پیدا میشه که ali هست و اگر Ali جستجو بشه هم فقط ردیفی پیدا میشه که Ali هست.
مشکل بزرگتر این هست که اگر مثلا ALI جستجو بشه هیچ اطلاعاتی نمایش داده نمیشه. یعنی به عبارتی این دستورات به حروف بزرگ و کوچک حساس هستن.
پاسخ این سوال در لینک زیر توضیح داده شده :
جستجو با استفاده از دستورات Entity Framework
استفاده از تابع ToLower
شما میتونید توی کوئری خودتون با استفاده از تابع ToLower هم عبارت سرچ شده رو به صورت حروف کوچک تبدیل کنید و هم نتایج حاصل از اجرای کوئری در دیتابیس رو. برای این منظور میتونید از کد زیر استفاده کنید
var Query = (from a in _db.Users.Where(u => u.firstname.ToLower().Contains(searchValue.ToLower()))).ToList();
در این صورت تمامی نتایج برگشتی از سمت دیتابیس به صورت حروف کوچک میشن و کلمه سرچ شده هم تبدیل به حروف کوچک میشه و جستجو در همه ردیف ها به درستی انجام میشه.
استفاده از ToUpper
با استفاده از دستور ToUpper هم میشه دقیقا جستجو رو فارغ از بزرگ یا کوچک بودن حروف انجام داد. این دستور هم مثل دستور ToLower هست با این تفاوت که عبارت جستجو شده و نتایج حاصل از جستجو رو به حروف بزرگ تبدیل میکنه و جستجو رو انجام میده. به قطعه کد زیر دقت کنید
var Query = (from a in _db.Users.Where(u => u.firstname.ToUpper().Contains(searchValue.ToUpper()))).ToList();
به این ترتیب می تونید به راحتی جستجو با استفاده از دستورات Entity Framework رو بدون در نظر گرفتن بزرگی یا کوچکی حروف انجام بدید.
تاریخ :
1403/01/06
- ساعت :
05:14:00 PM
- بازدید :
674
- پاسخ :
1
|
تاریخ :
1402/12/12
- ساعت :
03:20:00 PM
- بازدید :
524
- پاسخ :
1
|
تاریخ :
1402/07/20
- ساعت :
01:34:00 PM
- بازدید :
920
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1458
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1040
- پاسخ :
1
|
تاریخ :
1402/03/05
- ساعت :
11:36:00 PM
- بازدید :
1132
- پاسخ :
1
|
تاریخ :
1402/03/03
- ساعت :
07:57:00 AM
- بازدید :
1061
- پاسخ :
1
|
تاریخ :
1401/12/03
- ساعت :
07:18:00 PM
- بازدید :
1226
- پاسخ :
1
|
تاریخ :
1401/11/01
- ساعت :
09:58:00 AM
- بازدید :
1436
- پاسخ :
1
|
تاریخ :
1401/10/18
- ساعت :
12:15:00 AM
- بازدید :
1772
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
48
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
87
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1346
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1156
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
594
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
204
- پاسخ :
1
|