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?

有帮助吗?

解决方案

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));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top