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

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

使用 LINQ 根據 ID 將 2 個不同類型的列表合并為 1 個列表

使用 LINQ 根據 ID 將 2 個不同類型的列表合并為 1 個列表

C#
慕標琳琳 2023-12-17 10:18:32
你好,所以我正在嘗試將這 2 個列表合并為 1 個。List<Entry> testing = new List<Entry>();List<Tool> yes = new List<Tool>();foreach (var p in _context.Tool   .Join(_context.Entry,          o => o.ToolId,          od => od.FktoolId,          (o, od) => new { o.Name, od.Measure, od.RunDate, od.User, od.V })){    testing.Add(new LogEntries {       Measure = p.Measure,       V = p.V,       RunDate = p.RunDate,       User = p.User});    yes.Add(new Tool {       Name = p.Name });}所以我采用這兩個列表是因為我希望一個表中的名稱與另一個表連接。然后我將列表轉換為 JSONViewBag.Testing = JsonConvert.SerializeObject(testing);我只從測試列表中獲取數據,但我希望列表中的名稱“是”進入列表“測試”基于工具 ID。那么我可以將名稱推入列表中還是有辦法合并它們。由于它們是不同的類型,我無法連接或相交。所以我現在提取的數據是[{測量:“1”,V:3,運行日期:“08/12/19”,用戶:“測試用戶”}]我希望它看起來像這樣[{測量:“1”,V:3,運行日期:“08/12/19”,用戶:“測試用戶”,名稱:“龍”}]
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

在您的 Join 語句中您已經創建了組合對象。為什么不將這些組合對象放入列表中并序列化它呢?


var list = _context.Tool

    .Join(_context.Entry, 

          o => o.ToolId, 

          od => od.FktoolId, 

          (o, od) => new { od.Measure, od.V, od.RunDate, od.User, o.Name })

    .ToList();


ViewBag.Testing = JsonConvert.SerializeObject(list);


查看完整回答
反對 回復 2023-12-17
  • 1 回答
  • 0 關注
  • 252 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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