LINQ to SQL收藏

简介: 1、LINQ group by分组汇总public class TestData { public string Name{get;set;} pu...

1、LINQ group by分组汇总

public class TestData  
{  
       public string Name{get;set;}  
        public int Count { get; set; }  
        public string BatNum { get; set; }  
}
protected void Click(object sender, EventArgs e)  
{  
        List<TestData> list = new List<TestData>();  
        list.Add(new TestData() { Name = "A", Count = 3, BatNum = "001" });  
        list.Add(new TestData() { Name = "A", Count = 3, BatNum = "001" });  
        list.Add(new TestData() { Name = "A", Count = 3, BatNum = "002" });  
        list.Add(new TestData() { Name = "b", Count = 3, BatNum = "001" });  
        list.Add(new TestData() { Name = "b", Count = 6, BatNum = "002" });  
        list.Add(new TestData() { Name = "b", Count = 3, BatNum = "003" });  
        list.Add(new TestData() { Name = "b", Count = 5, BatNum = "001" });  
        var query = from l in list  
                    group l by new { l.Name, l.BatNum } into g  
                    select new  
                    {  
                        Name = g.Key.Name,  
                        Count = g.Sum(a => a.Count),  
                        BatNum = g.Key.BatNum  
                    };  
        string result = "";  
        foreach (var q in query)  
        {  
            result += "Name=/"" + q.Name + "/"," + "Count=/"" + q.Count + "/"," + "BatNum=/"" + q.BatNum + " /"<br />";  
        }  
        Response.Write(result);  
}  
 //结果:   
Name="A",Count="6",BatNum="001 "  
Name="A",Count="3",BatNum="002 "  
Name="b",Count="8",BatNum="001 "  
Name="b",Count="6",BatNum="002 "  
Name="b",Count="3",BatNum="003 "  


 2、

 

相关文章
|
4月前
|
SQL 开发框架 .NET
C# Linq SaveChanges()报错 You have an error in your SQL syntex
C# Linq SaveChanges()报错 You have an error in your SQL syntex
21 0
|
SQL 开发框架 .NET
SQL中in和not in在LINQ中的写法
SQL中in和not in在LINQ中的写法
|
SQL 开发框架 .NET
ef linq方式插入+sql操作数据注意事项
ef linq方式插入+sql操作数据注意事项
83 0
|
SQL 存储 开发框架
Linq To SQl总结
Linq To SQl总结
171 0
Linq To SQl总结
|
SQL 开发框架 安全
Linq to SQL中的ColumnAttribute中的Expression
在Linq to SQL中,使用ColumnAttribute特性来关联数据库和实体类。这个Atrribute也有很多属性可以设置。其中让人比较迷糊的是Expression,也折磨了我好几天才弄明白(因为官方的例子给的也让人迷糊,基本运行都无法通过)。
517 0
Linq to SQL中的ColumnAttribute中的Expression
|
SQL .NET 开发框架
Linq SQL 动态个数where查询
Linq SQL 动态个数where查询,从parts表中查找工件类型ID为1、2或6...(个数不定)的所有part。
8435 0