关于.net MVC 架构下的LINQ TO SQL,我想按年度把学生归类,然后统计每年学生数量

publicIQueryable<Student>FindNumbers(){returnfromsindb.Studentgroupsbys.Stu_yearinton... public IQueryable<Student> FindNumbers()
{
return from s in db.Student
group s by s.Stu_year into n
select new
{
n.Key,
StudentCount=n.Count()
};
}
如上述代码所示,问题停留在select上,无法将类型“System.Linq.IQueryable<AnonymousType#1>”隐式转换为“System.Linq.IQueryable<StudentManagement.Models.Student>”。存在一个显式转换(是否缺少强制转换?) 请问是什么原因啊,我该怎么改?
展开
 我来答
鲁海123
2013-11-07 · TA获得超过283个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:326万
展开全部
from s in db.Student
group s by s.Stu_year into n
select new
{
n.Key,
StudentCount=n.Count()
};
这个 查询到的数据是一个数组

IQueryable<Student>怎么可能转换成这个
你可以试试把他转换成数组再返回

如果嫌麻烦 可以把这种自定义的查询的数据转换datatable再返回
追问
请问该如何转换城database
追答
tianweimol
2013-11-07 · TA获得超过360个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:87.8万
展开全部
你在函数中返回的是一个匿名类型,但是你定义的函数的返回值是一个IQueryable<Student>,所以会出错,你可以把返回值写成是Iqueryable<object>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式