نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
خوب توی همون پست قبل همین رو میگفتی
باید ToList() کنی
من به شکل زیر تست کردم و مشکلی نداشت
مثال:

TestEntities database = new TestEntities();
var list = database.People.Where(p => p.FirstName.Contains(textBox1.Text.Trim())).ToList ();
dataGridView1.DataSource = list;

یا به شکل بالا

using (TestEntities context = new TestEntities())
{
var persons = context.People.AsQueryable();
persons = persons.Where(p => p.FirstName.Contains(textBox1.Text.Trim()));
dataGridView1.DataSource = persons.ToList();
}

موفق باشید
فکنم هنوز منظورم درست نرسوندم
ببنید من از این روش استفاده میکنم
  tview.Contains(x.tview)


tview این لیست می باشد که جای همون تکس باکس بلا فقط بجای یکه مورد چند مورد داخلش می باشد و x.tview فیلده دیتابیس که شامل اسامی که بالا گفتم که با (,)از هم جداشده الان چطوری جستجو کنیم چون میاد داخل x.tview فقز اونهای که تک هست را با لیست tview برابر میکنه اگر دوتای باشه حساب نمیکنه
یعنی یک جوری دوتا لیت باهم مخوایم چک کنیم که لیست دوم ممکن ردیف هاش با (,) ازهم جدا شده باشند