【发布时间】:2018-05-29 07:54:04
【问题描述】:
朋友们,我们正在将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 res= reglist.Where(a=>a.Tbl_List_Services)
var listmemsmemIds = objentity.Tbl_List_Services.Select(b => b.MemId).ToList();
var finalist = reglist.Select(b => b).Where(c => c.MemId.Contains(listmemsmemIds));
我们尝试了多种转换方式,但都没有成功。
【问题讨论】:
-
使用Join,只会形成查询并从数据库中获取。当前代码(当它工作时)形成两个查询来获取所需的数据。
-
我已经发布了一个使用 Join 的解决方案,检查一下。
标签: c# sql-server linq sql-to-linq-conversion