samadblaj
سه شنبه 08 مرداد 1392, 16:18 عصر
سلام دوستان عزیز عذر خواهی میکنم من این سوال رو قبلا در اینجــــآ (http://barnamenevis.org/showthread.php?407438-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%DB%8C%D9%86-%DA%A9%D8%AF-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-Linq-%D9%88-%D9%81%D8%B1%D8%B3%D8%AA%D8%A7%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D9%87-%D8%B4%DA%A9%D9%84-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%AA%D8%B1)مطرح کرده بودم اما به نتیجه نرسیدم پاسخ خوبی جناب qwbasic دادن اما در نحوه استفاده مشکل داشتم لطفا عزیزانی کمک کنند.
من فیلد های جدول رو به این شکل توی گرید نمایش میدم :
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 استفاده کنم؟
اینم مثال خوب آقای qwbasic که نتونستم استفاده کنم :
from view in dbs.tblBook
where view.book=="شیمی"
select myAnonymousType(view)
...
public object myAnonymousType(tblBook book)
{
return new
{
view.name,
view.family
};
}
با تشکر
من فیلد های جدول رو به این شکل توی گرید نمایش میدم :
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 استفاده کنم؟
اینم مثال خوب آقای qwbasic که نتونستم استفاده کنم :
from view in dbs.tblBook
where view.book=="شیمی"
select myAnonymousType(view)
...
public object myAnonymousType(tblBook book)
{
return new
{
view.name,
view.family
};
}
با تشکر