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

我们正在将 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));


翻翻过去那场雪
浏览 157回答 2
2回答

慕莱坞森

(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 列上。
打开App,查看更多内容
随时随地看视频慕课网APP