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());
            }
        }
    }
}
复制代码

 

posted @   幽冥狂_七  阅读(1844)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示