如何将List <'a>转换为其他对象列表?

时间:2019-01-07 21:23:13

标签: c# linq api

我希望结果linq语句转换为Web Api中的其他列表

 var data = Base_Tables.db.Lines.Find(id).Owner_Line.OrderByDescending(x => x.ID)
                                .Select(x => new { x.ID, Caption = x.Name1 + " " + x.Name2 + " " + x.Name3 })
                                .ToList();

List<HistoryLine> historyList = data as List<HistoryLine>();

课程历史记录行

public class HistoryLine
    {
        public long ID { get; set; }
        public string Caption { get; set; }
    }
  

如何转换? ,如果无法转换语句,有什么办法可以解决此问题?

1 个答案:

答案 0 :(得分:3)

只需选择想要的对象即可,而不是匿名类型。

var data = Base_Tables.db.Lines
    .Find(id).Owner_Line
    .OrderByDescending(x => x.ID)
    .Select(x => new HistoryLine {ID = x.ID, Caption = x.Name1 + " " + x.Name2 + " " + x.Name3})
    .ToList();

数据现在为List<HistoryLine>