用linq进行查询时,实现对应的集合函数的操作,出错了,想请教如何解决?
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时遇到问题的解决方法
dotnet-使用Linq筛选满足数组条件的List集合
Linq_List_Contrast_Baseon_Array 使用Linq筛选满足数组条件的List集合
linq 查询 Linq 高级查询实例代码
本文针对Linq 高级查询实例进行详解,需要了解的朋友可以参考下
C#中Linq查询基本操作使用实例
摘要:本文介绍Linq查询基本操作(查询关键字) – from 子句 – where 子句 – select子句 – group 子句 – into 子句 – orderby 子句 – join 子句 – let 子句 – 复合from子句 – 在某些情况下,源序列中的每个元素本身可能是序列(集合),也可能包含序列 – 用语访问单个数据库中的内部集合 – 使用多个from字句执行连接 – 可以包含多个可从独立数据源生成补充查询的from字句 复合(顾名思义就是有多from的字句)实例: 代码如下:class Program{ static void Main(s
通过linq技术对数据实现查询修改等操作
通过linq技术对数据实现查询、修改等操作,用的是sql数据库


