Nearly, you need to reorder the query a bit, as LINQ doesn't have SQL-like syntax.
var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims
.Where(cs => qClaims.Any(c => c.ClaimID == cs.ClaimID));
Question
I have this query:
var qClaims = from c in CasaLatinaEntities.tblClaims
where c.PersonID == PersonID
select c;
var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims
.Where(cs => cs.ClaimID == qClaims
.Any(c => c.ClaimID));
The second query doesn't work but what I am trying to do is get all data from lnktblClaimStatusClaims that matches the IDs in qClaims. ClaimID is PK in qClaims and FK in lnktblClaimStatusClaims.
Does anyone know a good way of writing this query?
Solution
Nearly, you need to reorder the query a bit, as LINQ doesn't have SQL-like syntax.
var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims
.Where(cs => qClaims.Any(c => c.ClaimID == cs.ClaimID));