linq中的in,jion多条件写法

本文介绍了使用LINQ进行表关联查询的方法,包括基本的包含查询和复杂的联接查询示例。通过具体代码展示了如何从两个表中筛选出符合特定条件的数据。

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

 

 

linq in写法:

两个表之间通过关联的字段进行查询

a表:blist。

b表:goodslist

代码如下

var blist = con.shop_booth.Where(p => p.group_id == group_id|| group_id==0).Select(p => p.id);

var list = from p in goodslist
where blist.Contains(p.booth_id)
select new
{
p.id
};

linq jion写法

 var CList = con.Estate_Customer_Project.Where(p => p.ServiceUid == ServiceUid).Select(p => new { p.ProjectID, p.CustomerID, p.AgencyUid });
 var list = from p in con.Estate_VisitRecord join q in CList on new {CustomerID= p.CustomerId, ProjectID=p.ProjectId, MembersID=p.OperateUID } equals new { CustomerID= q.CustomerID, ProjectID=q.ProjectID, MembersID=q.AgencyUid } select new {p.id ,p.OperateUID, p.ProjectId, p.VisitTime, p.CustomerId, p.CreateTime };
var MyList = new List<Estate_VisitRecord>();
foreach (var item in list)
{
 MyList.Add(new Estate_VisitRecord { id = item.id, OperateUID = item.OperateUID, CustomerId=item.CustomerId, ProjectId=item.ProjectId, VisitTime=item.VisitTime, CreateTime=item.CreateTime });
 }
 return MyList;
 }
主意  做为条件查询的字段类型必须要相同,否则会出错。

转载于:https://www.cnblogs.com/213ss/p/7551963.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值