Its look simple to me also (If I had to use SQL) but I have to do it with LINQ The Issue with this SQL Query.
Select * from tbl_ClentBranch
where client_ID in (Select clientID from tbl_Client where blah blah blah..)
I have gone through with lots of googling and find some solution but my scenario is bit different.
The client_ID
is nullable, and I just want to ignore the record (of tbl_ClentBranch
table) for comparison in where clause if client_ID
contains null.
This is what I have done:
var clientID = _client.GetAll().Where(x => x.PortalID == PortalId)
.Select(x=>x.ClientID)
.ToList();
I am getting list of client but i am not able to use this client list to get clientbranch list
Here GetALL()
returns IQueryable<Client>
Update:
var clientBranchList = _clientbranch.GetAll().Where(x => x.ClientID.Contains(clientID)).ToList();
Here I am getting issue when trying to get Clientbranch using clientID list
Here GetALL()
returns IQueryable<clientBranch>