PDA

View Full Version : سوال: تبدیل کوئری Linq به Datatable



Mohsen_Fotouhi
جمعه 16 دی 1390, 00:26 صبح
سلام دوستان

من در برنامم یک کلاس که چند تا property داره مثل نام و نام خاوادگی و ... ایجاد کردم که در داخل یک لیست جنریک قرارش دادم

حالا می خوام جواب کوئری که با linq ازش گرفتم رو بدون استفاده از یک حلقه در یک DataTable بریزم

توی مثال های خود msdn از متد CopyToDataTable استفاده کرده ولی فقط زمانی میشه از این متد استفاده کرد که جواب کوئری از نوع Enumerable باشه

با تشکر

jahedinia
جمعه 16 دی 1390, 20:03 عصر
سلام دوستان

من در برنامم یک کلاس که چند تا property داره مثل نام و نام خاوادگی و ... ایجاد کردم که در داخل یک لیست جنریک قرارش دادم

حالا می خوام جواب کوئری که با linq ازش گرفتم رو بدون استفاده از یک حلقه در یک DataTable بریزم
سلام منم همچین مشکلی دارم لطفا به من کامل توضیح بدید

توی مثال های خود msdn از متد CopyToDataTable استفاده کرده ولی فقط زمانی میشه از این متد استفاده کرد که جواب کوئری از نوع Enumerable باشه

با تشکر
سلام منم یک مشکل شبیه همین دارم لطفا کامل توضیح دهید اینم کد های من
DC_Types_ActivitiesDataContext dbr = new DC_Types_ActivitiesDataContext();
DC_MemberDataContext dbm = new DC_MemberDataContext();
DC_ActivitDataContext dba = new DC_ActivitDataContext();
var Result = from TY in dbr.Types_Activities
from ACT in dba.Actis
from MEM in dbm.members
where (ACT.ID_T_A==TY.ID_ty_act) && (ACT.ID_Mem==MEM.ID_mem) && (MEM.username==Session["Username"])
select new { username = MEM.username,act = TY.Act_Name};

mmbbar
یک شنبه 09 بهمن 1390, 00:09 صبح
راهش استفاده از حلقه است که خودت گفتی

antihacker1
یک شنبه 07 اسفند 1390, 18:13 عصر
نیازی به حلقه نیست
از کد زیر استفاده کنید
public DataTable ToDataTable(Sale_DataLayer.Sale_DataClassesDataCon text Dbo, object Query)
{
IDbCommand Command = Dbo.GetCommand(Query as IQueryable);
SqlDataAdapter Da = new SqlDataAdapter();
Da.SelectCommand = (SqlCommand)Command;
DataTable Dt = new DataTable();
Da.Fill(Dt);
return Dt;
}

شرمنده موقع paste پرانتز برعکس شد که به بزرگواری خودتون ببخشید:خجالت: