C# Linq多表查询多参数排序

本文介绍了如何使用C#的Linq进行多表查询,并着重讨论了多参数排序的问题。在SQL到Linq的转换过程中,提到了在VS中可能出现的自动提示延迟,以及join操作时需要注意的事项。同时,文章提醒在使用where方法时,可能需要导入Linq库。示例展示了如何获取两个表的所有字段,并指出在多条件查询时,find方法的查询顺序可能与条件不符,推荐使用where方法进行查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两表

SQL to Linq

SQL:

strQuery = "SELECT A.*, B.LABEL_DESC FROM LBLMATREL A, LBLDEF B"
                               + " WHERE A.FACTORY = B.FACTORY"
                               + " AND A.LABEL_ID = B.LABEL_ID"
                               + " AND A.FACTORY=?"
                               + " AND A.MAT_ID=?"
                               + " AND A.MAT_VER=?"
                               + " AND A.LABEL_ID>=?"
                               + " ORDER BY A.FACTORY ASC"
                               + " , A.MAT_ID ASC"
                               + " , A.LABEL_ID ASC";

Linq语句:

 var listResult=ctx.Lblmatrel.Where(t => t.Factory == sFactory && t.MatId == sMatId && t.MatVer == iMatVer &&                     //查询条件拼接
                    t.LabelId.CompareTo(sLabelId) >= 0).Join( //连接外表
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值