用linq进行查询时,实现对应的集合函数的操作,出错了,想请教如何解决?

草履虫程序员 CSDN会员 草履虫程序员 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
c#程序中调用了linq语句进行数据库查询操作。有一张学生成绩表,用来记录每个学生的各科成绩。如StudCourse表,字段如下:
SNo(学号),CNo(课程号),Courses(成绩),Memo(备注)。记录内容:
SNo,CNo,Courses,Memo
01 A01 87
01 A02 90
02 A01 77
02 A02 60
01 A03 66
02 A03 72
01 A04 88
01 A05 73
如果不是用linq语句,要实现查询,查询某个学号的学生的各科的总分如下:
select SNo,Sum(Courses) from StudCourse where SNo='01' 查询01号同学的各科总分
如果改用linq语句,是不是这样实现:
var results =
(
from ds in db.StudCourse
where ds.SNo == "01"
select new StudCourseModel { SNo = ds.SNo, Courses = Convert.ToDecimal(db.StudCourseModel.Sum(a => a.Courses)) }
).Distinct().ToList();
return results;
Courses = Convert.ToDecimal(db.StudCourseModel.Sum(a => a.Courses)) 这句出错?请帮我看看。
相当于把
select SNo,Sum(Courses) from StudCourse where SNo='01' 改成linq语句
...全文

相关推荐

Linq两个List集合取交集的实现

1、法一:常规方法 2、嗯,.NET中所有的sort,compare都支持自定义“比较方法”继承这个接口即可 您可能感兴趣的文章:C#中Linq查询基本操作使用实例c#中LINQ的基本用法实例C# linq查询之动态OrderBy用法实例C#中的Linq Intersect与Except方法使用实例C#中的Linq to Xml详解LINQ 标准查询操作符linq语法基础使用示例C#使用linq对数组进行筛选排序的方法C#操作LINQ to SQL组件进行数据库建模的基本教程Linq to SQL Delete时遇到问题的解决方法

weixin_38734269

dotnet-使用Linq筛选满足数组条件的List集合

Linq_List_Contrast_Baseon_Array 使用Linq筛选满足数组条件的List集合

weixin_39840387

linq 查询 Linq 高级查询实例代码

本文针对Linq 高级查询实例进行详解,需要了解的朋友可以参考下

weixin_38592643

C#中Linq查询基本操作使用实例

摘要:本文介绍Linq查询基本操作(查询关键字) – from 子句 – where 子句 – select子句 – group 子句 – into 子句 – orderby 子句 – join 子句 – let 子句 – 复合from子句 – 在某些情况下,源序列中的每个元素本身可能是序列(集合),也可能包含序列 – 用语访问单个数据库中的内部集合 – 使用多个from字句执行连接 – 可以包含多个可从独立数据源生成补充查询的from字句 复合(顾名思义就是有多from的字句)实例: 代码如下:class Program{ static void Main(s

weixin_38746738

通过linq技术对数据实现查询修改等操作

通过linq技术对数据实现查询、修改等操作,用的是sql数据库

Vinker
评论 2
收藏 已收藏
分享
返回顶部
草履虫程序员 CSDN会员
.NET社区 62,272 成员 668,968 内容