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?

Was it helpful?

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));
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top