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类的集合了。