PDA

View Full Version : سوال: تبدیل لینکیو به دیتا تیبل



haniyehghassami
شنبه 07 آبان 1390, 11:01 صبح
سلام
من این خط کدها را نوشتم اما نمیدونم چه جوری باید به دیتا تیبل تبدیلش کنم؟


public DataTable make_tree()
{
var q = ( from t in dc.Tbl_tree_views
from p in dc.Tbl_Pishnevis
join gp in dc.Tbl_groups_4_pishnevis on t.ID_groups equals gp.ID_pishnevis
select new { p.Tittle_pishnevis , t.index_tree_view,t.parent_name,
t.ID_groups,t.ID_parent});
DataTable dt = q;
return dt;
}



این خطا را میده:


Error 5 Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Data.DataTable'. An explicit conversion exists (are you missing a cast?)

haniyehghassami
شنبه 07 آبان 1390, 11:33 صبح
کسی اینجا نیست کمکم کنه.....................................

haniyehghassami
شنبه 07 آبان 1390, 11:45 صبح
یکی کمکم کنهههههههههههههههههه

چرا هیچ کس تحویلم نمیگیره

karaji333
شنبه 07 آبان 1390, 11:59 صبح
سلام
مستقیم نمیتونی کوئری Linq رو به DataTable تبدیل کنی. اول باید یه دیتا تیبل با ستونهای مورد نظر ایجاد کنی بعد یا با Foreach دیتا تیبل رو پر کن یا به صورت زیر


var dt = new DataTable
{
Columns =
{
new DataColumn("CategoryID",typeof(int)),
new DataColumn("Name",typeof(string))
}
};

var query = (from c in db.Categories
select dt.LoadDataRow(new object[]
{
c.CategoryID,
c.Name
}, false)).ToList();