它看起来也很简单(如果我不得不使用SQL)但我必须使用LINQ 此SQL查询的问题。
Select * from tbl_ClentBranch
where client_ID in (Select clientID from tbl_Client where blah blah blah..)
我经历了很多谷歌搜索,并找到了一些解决方案,但我的情况有点不同。
client_ID
可以为空,我只想忽略记录(tbl_ClentBranch
表),以便在client_ID
包含null的情况下在where子句中进行比较。
这就是我所做的:
var clientID = _client.GetAll().Where(x => x.PortalID == PortalId)
.Select(x=>x.ClientID)
.ToList();
我正在获取客户端列表,但我无法使用此客户端列表获取clientbranch列表
此处GetALL()
返回IQueryable<Client>
更新
var clientBranchList = _clientbranch.GetAll().Where(x => x.ClientID.Contains(clientID)).ToList();
在尝试使用clientID列表获取Clientbranch时,我遇到了问题
此处GetALL()
返回IQueryable<clientBranch>