两表
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( //连接外表

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

被折叠的 条评论
为什么被折叠?



