C# LINQ查询将匿名类型转换成具体类型

开发过程中,遇到这样一个情况,查询某个列表数据,但是只需要其中某几个字段,

 var studentList=ctx.Student.where(p=>p.Id>10).select(p=>new{
    p.Id,
    p.Name,
    p.Age 
  })

以上查询出来的结果是匿名类,如果要赋值给另一个刚好只有这3个字段的类Info,会提示类型匹配错误
解决方案:查询中new后面加入具体类Info

  var studentList=ctx.Student.where(p=>p.Id>10).select(p=>new Info{
    p.Id,
    p.Name,
    p.Age 
  })

这样查询出来的结果就是 Info类的集合了。

posted @ 2022-06-30 18:08  清和时光  阅读(508)  评论(0编辑  收藏  举报