使用ID集合查询dbset - 如何使用.Any()?

时间:2014-02-03 09:46:24

标签: c# linq lambda dbset

我有这个问题:

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));

第二个查询不起作用,但我想要做的是从lnktblClaimStatusClaims获取与qClaims中的ID匹配的所有数据。 ClaimID是qClaims中的PK和lnktblClaimStatusClaims中的FK。

有没有人知道编写此查询的好方法?

1 个答案:

答案 0 :(得分:4)

几乎,您需要对查询进行一些重新排序,因为LINQ没有类似SQL的语法。

var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims
                  .Where(cs => qClaims.Any(c => c.ClaimID == cs.ClaimID));