我想用linq(对象列表)进行查询,我真的不知道怎么做,我可以做组和总和但不能选择其余的字段.例:
ID Value Name Category
1 5 Name1 Category1
1 7 Name1 Category1
2 1 Name2 Category2
3 6 Name3 Category3
3 2 Name3 Category3
Run Code Online (Sandbox Code Playgroud)
我希望按ID分组,按值按SUM分组并返回所有这样的字段.
ID Value Name Category
1 12 Name1 Category1
2 1 Name2 Category2
3 8 Name3 Category3
Run Code Online (Sandbox Code Playgroud) 我正在尝试进行此查询.这就是我所拥有的.
我的表是:表
StudyID FacultyID Year Access1 Access2 Access3
1 1 2014 4 8 5
1 2 2014 8 4 7
1 1 2013 5 4 4
2 3 2014 4 6 5
2 5 2013 5 8 10
2 4 2014 5 5 7
3 7 2013 9 4 7
Run Code Online (Sandbox Code Playgroud)
我想按StudyID和Year分组并获取每个字段Access1 Access2和Access3的最小值并仅显示去年,我的意思是每个组的第一行.这是结果.
StudyID Year Access1 Access2 Access3
1 2014 4 4 5
2 2014 4 5 5
3 2013 9 4 7
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
SELECT DISTINCT T.StudyID, T.Year, MIN(T.Access1), MIN(T.Access2), MIN(T.Access3) …Run Code Online (Sandbox Code Playgroud) 我试图IEnumerable<Object>按周分组查询,例如:
Project(Name, DateStart,ID)
Run Code Online (Sandbox Code Playgroud)
我有IEnumerable<Project>,我想做一份报告,按周分组.
例如:
Week 1
Project1 8/4/2013 ID1
Project2 9/4/2013 ID2
Week 2
Project1 16/4/2013 ID3
Project2 18/4/2013 ID5
Week 3
Project1 24/4/2013 ID7
Project2 26/4/2013 ID8
Run Code Online (Sandbox Code Playgroud)
如果有人能帮我一把,我真的很感激!我试图做一个lambda表达但没有成功.
谢谢!
我想知道如何按月对一些数据进行分组并对字段求和。例如,我有一个MyObjects(DateTimeField, AmountField). 我想按 分组DateTimeField,但不是整个日期,只是按月分组,然后AmountField对每个月求和。
我不知道为什么objectgrouped是空的?
IEnumerable<MyObject> objectList= GetMyObject();
var ObjectGrouped = objectList.GroupBy(l => l.ObjectDate.GetValueOrDefault().Month)
.Select(lg =>
new
{
CurrentMonth = lg.Key,
Total = lg.Sum(w => w.ObjectAmount)
});
ObjectDate ObjectAmount
1/1/2013 3.3
3/1/2013 6.9
13/2/2013 5
3/4/2013 3.6
13/4/2013 15.2
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个将文件放在那里的路径,但我正在使用string.Format并且/参数之间没有出现.这是我的例子:
string pdfFile = string.Format("{0}{1}{2}{3}", "MyPDF", "/", this.IdPDF, "/");
Run Code Online (Sandbox Code Playgroud)
有人能告诉我为什么/之间JPG和Id没有出现?
这是感谢Damith和其他所有人的答案!
string pdfFile = string.Format("{0}/{1}", "MyPDF", this.idPDF);
Run Code Online (Sandbox Code Playgroud) c# ×4
linq ×3
asp.net ×2
lambda ×2
linq-group ×2
format ×1
quote ×1
sql ×1
sql-server ×1
sum ×1