簡體   English   中英

我想獲取我的查詢返回的2個值。 如何使用linq-to-entity

[英]I want to get 2 values returned by my query. How to do, using linq-to-entity

            var dept_list = (from map in DtMapGuestDepartment.AsEnumerable()
                            where map.Field<Nullable<long>>("GUEST_ID") == DRowGuestPI.Field<Nullable<long>>("PK_GUEST_ID")
                            join
                            dept in DtDepartment.AsEnumerable()
                            on map.Field<Nullable<long>>("DEPARTMENT_ID") equals dept.Field<Nullable<long>>("DEPARTMENT_ID")
                            select new 
                                {
                                    dept_id=dept.Field<long>("DEPARTMENT_ID")
                                    ,dept_name=dept.Field<long>("DEPARTMENT_NAME")
                                }).Distinct();


            DataTable dt = new DataTable();
            dt.Columns.Add("DEPARTMENT_ID");
            dt.Columns.Add("DEPARTMENT_NAME");
            foreach (long? dept_ in dept_list)
            {
                dt.Rows.Add(dept_[0], dept_[1]);
            }

編輯

在上一個問題中我問過。

對於單一值,我得到了這樣的答案。 兩者有什么區別 ?

foreach (long? dept in dept_list) {
    dt.Rows.Add(dept);
}
foreach (var dept_ in dept_list)
{
   dt.Rows.Add(dept_.dept_id, dept_dept_name);
}

答案編輯

我想您先前的問題中dept_list的類型為IEnumerable,但在此問題中的類型為IEnumerable,其中T是匿名類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM