亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

復制到新數據表時,linq 排除某些列

復制到新數據表時,linq 排除某些列

C#
慕妹3146593 2021-06-03 22:06:21
我正在嘗試使用 OpenXML 和 LoadfromDataTable 創建一個 Excel 工作表。如果有更好的功能,我不會嫁給那個功能。我正在嘗試排除數據表列,以便它們不會出現在 Excel 工作表中。例如,我有一個包含“ID”、“名稱”和“地址”列的數據表。   ID Name  Address   1  Name1 So SO Street   2  Name2 Do Do Street我想要做的是創建一個只有列名稱和地址并排除 ID 的新數據表。我有一個 linq 查詢,它獲取我希望在新數據表中看到的列列表,如下所示:var columns = dt1.Columns.Cast<DataColumn>().Where(c => c.ColumnName != "ID").ToList();我試圖弄清楚如何使用該列表來創建一個僅包含列表中那些列的新數據表。
查看完整描述

2 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

從您的數據表中,您只能使用.Select選擇幾列


var result = from a in new DataContext().DataColumn

                 where a.ColumnName != "ID"

                 select new {a.NotForExcel, a.ExcelColumn1, a.ExcelColumn2 };


var ExcelList = result.AsEnumerable()

                              .Select(o => new DataColumn {

                                               Column1 = o.ExcelColumn1, 

                                               Column2 = o.ExcelColumn2 

                              }).ToList();


查看完整回答
反對 回復 2021-06-05
  • 2 回答
  • 0 關注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號