سلام دوستان عزیز من فیلد های جدول رو به این شکل توی گرید نمایش میدم :

        private void viewData()
{
Database dbs = new Database ();
DGVbook.DataSource = from view in dbs.tblBook
where view.ID_book==1
select new
{
view.name,
view.family,
lif= (view.lif == 1) ? "نیست" :
(view.lif== 2) ? "هست" :
null,
};
}

لیست آیتم هام خیلی هستند .

حالا من میام روی جدول جستجو کنم و در همین گرید نمایش بدم...
دوباره باید این همه کد رو برای یه سرچ ساده بنویسم (حدود 20 سرچ هم دارم)

        private void viewSearch1()
{
Database dbs = new Database ();
DGVbook.DataSource = from view in dbs.tblBook
where view.book=="شیمی"
select new
{
view.name,
view.family,
lif= (view.lif == 1) ? "نیست" :
(view.lif== 2) ? "هست" :
null,
};
}


حالا من چط.ر میتونم وقتی این قسمت رو نوشتم دیگه نیاز به تایپ مابقی و آیتم ها نیست

 private void viewSearch1()
{
Database dbs = new Database ();
DGVbook.DataSource = from view in dbs.tblBook
where view.book=="شیمی"


یعنی بشه از select new تابع اول viewData استفاده کنم؟

با تشکر