MVC ---- Linq查询


Linq查询:编译后,会生成对应的标准查询运算符!所以说,Linq只是类似与Sql的一种更加友好的语法而已;

 

public class LinqDemo{
    
    public static void TestTen(){
        List<User> usList =Five.GetUserList();
        List<Dept> dtLsit =Five.GetDeptList();
        
        //1. 从老集合中查询每一个元素存入新集合
        //取数据到新的集合中
        var newUserList = from u in usList select u;
        
        //2. Where条件  &&表示and
        var newDtList = from d in dtLsit where d.DeptId= '0001' && d.PepName==10 select d;
        
        //3. Orderby
        var newDtList = from d in dtLsit where d.DeptId= '0001' && d.PepName==10 orderby d.DeptId orderby d.PepNum descending select d;
        
        //4. Join关联数据
        var joinResult = from u in usList join d in dtLsit on u.DeptId equals d.DeptId select new {UserName=u.Name,LoginName=u.LoginName,Deptname=d.DeptName};
        //遍历
        foreach(var item in joinResult){
            Console.WriteLine(item.DeptName);
        }
        
        
        //5. Group By 分组查询
        var groupList = from u in usList group u by u.DeptId;
        //遍历
        foreach(var group in groupList){
            Console.WriteLine(group.Key);
            foreach(var item in group){
                Console.WriteLine(item.Tostring());
            }
        }
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM