我希望结果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; }
}
如何转换? ,如果无法转换语句,有什么办法可以解决此问题?
答案 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>