为了账号安全,请及时绑定邮箱和手机立即绑定

无法将 SQL 查询转换为包含子查询且需要处理两个表的 linq 查询

无法将 SQL 查询转换为包含子查询且需要处理两个表的 linq 查询

C#
翻翻过去那场雪 2021-07-06 09:54:30
我们正在将 SQL 查询转换为 linq 查询,此转换涉及如下两个表:select * from Tbl_Vulpith_Registration where Profile_Pic is not null   and MemId IN (select MemId from Tbl_List_Services)Tbl_Vulpith_Registration并且Tbl_List_Services是涉及的两个表。memId 是两个表中的公共列。这是我们尝试将上述 SQL 查询转换为 linq 的内容:  var reglist = objentity.Tbl_Vulpith_Registration.Select(a => a).Where(a => a.Profile_Pic != null);    var listmemsmemIds = objentity.Tbl_List_Services.Select(b => b.MemId).ToList();    var finalist = reglist.Select(b => b).Where(c => c.MemId.Contains(listmemsmemIds));
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

(from r in Tbl_Vulpith_Registration.Where(r => r.Profile_Pic != null)

from s in Tbl_List_Services.Where(s => s.MemId == r.MemId)

select r).ToList();

我相信您也可以使用这种方法将这些表连接到公共 MemId 列上。


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信