ورود

View Full Version : چگونگی قرار دادن نتیجه یک Query در یک لیست



mohsen_zelzela00
جمعه 10 تیر 1390, 20:25 عصر
با سلام خدمت اساتید محترم

من در EF سه جدول دارم مثلاً به نام های Customer,Product,Order حالا من یک متد نوشتم می خوام تمام خرید های مشتری رو استخراج کنم حالا چگونه می تونم نتیجه حاصل از Query رو در یک لیست از Order بریزم و اونو لیست رو برگشت بدم؟؟؟؟

آیا احتیاج هست که من یک کلاس برای فیلد های جدول Order دزست کنم؟؟؟ ولی فکر نکنم این کار نیاز باشه من شنیدم که می تونم از همون کلاس های که خود EF دزست می کنه استفاده کنم.

ممنون میشم اساتید محترم راهنمایی کنند.

mpmsoft
جمعه 10 تیر 1390, 20:51 عصر
var query = from news in db.Tbl_News
where news.NewsID == NewsID
select news;

return query;

DbGrid.DataSource = query;
DbGrid.DataBind();

mohsen_zelzela00
شنبه 11 تیر 1390, 12:49 عصر
var query = from news in db.Tbl_News
where news.NewsID == NewsID
select news;

return query;

DbGrid.DataSource = query;
DbGrid.DataBind();




ممنون دوست عزیز ولی من یه چیز رو متوجه نشدم
به کد زیر توجه کنید

public List<چی بنویسم؟> GetOrder(int name)
{
var p=var peaple = from p in context.PERSONNELs
where p.FIRST_NAME == name
select p;
}

در کد بالا من یک متد نوشتم که یه اسم میگیره و تمام کسانی که اسمشون برابر اون پارامتر هست رو بر میگردونه و ما فرض می کنیم که بیش از یک نفر است برای همین در یک لیست می خواهیم قرار بدیم حالا مقدار برگشتی این متد رو چی بزارم و چگونه بگم که این Query یک لیست پرسنل برگردونه

ممنون

jahanmanesh
یک شنبه 12 تیر 1390, 22:08 عصر
بستگی داره خروجیت از کدوم جدولته!
اگر ترکیبی باشه،که باید اول یه کلاس با توجه به خروجی های کوئریت بسازی و بعد این شکلی میشه


public Iqueryable<"Inja Esme kelaset gharar migire"> foo(;;;);

public list<"Esme kelaset"> foo();



دابل کوتیشنارو نمیخوادا:خجالت:
در هر صورت،خروجی جدول یا آی کوری ایبلی از اون کلاسی میشه که کوئریت برگردونده

mohsen_zelzela00
دوشنبه 20 تیر 1390, 13:05 عصر
بستگی داره خروجیت از کدوم جدولته!
اگر ترکیبی باشه،که باید اول یه کلاس با توجه به خروجی های کوئریت بسازی و بعد این شکلی میشه


دوست عزیز فکر نکنم این چیزی که شما می گید درست باشه!!! باید از خود کلاس های ایجاد شده توسط EF استفاده کرد
ممنون از جوابتون