نقل قول نوشته شده توسط samiasoft مشاهده تاپیک
بسیار ممنونم از توجهتون ... حق با شماست تصویر دوم اصلاح شد.

دستور حتی داخل یک باتن قرار داده شده بود و به همین روال بالا مشکل پابرجا بود.

امروز بالاخره موفق شدم مشکل رو حل کنم جالبه وقتی به این شکل نوشتم بدرستی عملیات جستجو موارد مرتبط را نشون داد !!!
var searchRecords = (from rows in database.tbl_sama 
select new
{
rows.id,
rows.codeNumber,
rows.title,
}).ToList();

dbGridView.DataSource = searchRecords.Where(c => c.title.Contains(txt_search.Text)).ToList();

اما ایا بنظرتون این اصولی هست ؟
ناگفته نماند فقط هم وقتی داخل شرط از contintes استفاده میکنم با چنین مشکلی روبرو میشوم وگرنه برای سایر شرط ها مثل equal همان دستورات قبلی بدرستی اجرا میشد !
این کوئری همه سطرها رو لود میکنه و بعد روی اون جستجو رو انجام میده.
در اینگونه موارد از پروفایلر یا هر راه دیگر ، ببینید چه کوئری روی دیتابیس اجرا میشه .

همون کوئری که خروجی اشتباه داشت رو اصلاح کنید و به جای contains از فانکشن like استفاده کنید
https://docs.microsoft.com/en-us/dot...ramework-6.2.0
https://docs.microsoft.com/en-us/dot...iew=efcore-6.0