linq拉姆达表达式如何联合查询

linq拉姆达表达式如何联合查询,第1张

例如查Users表和Structure表(对象),查询UserId<276234的有部门Id的用户信息

var table = from c in ctx.Users

join p in ctx.Structure

on c.StructureID equals p.StructureID.ToString()

where c.UserID <276234

select c

当然 如果需要组合字段的话

var table = from c in ctx.Users

join p in ctx.Structure

on c.StructureID equals p.StructureID.ToString()

where c.UserID <276234

select new table1

{

DATE_XH = c.DATE_XH,

CODE = c.CODE,

DATE = c.DATE,

YJ = c.YJ,

USER = c.USER,

ZT = p.ZT

}

x=>x.ID 称为Lambda表达式,它的意思是查找list数组,将其中的x.ID 查找出来,=>坐标列出了需要的参数x,右边定义了赋予变量x的方法的实现代码,即x.ID

IEnumerable<int>支持在Int 类型的集合上进行简单迭代。 这句话的意思可以认为是,你通过查找,找出在list中的所有ID,并且生成一个新的集合listID.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6793355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存