0

我有这个查询:

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。

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

4

1 回答 1

4

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

var qClaimStatus = CasaLatinaEntities.lnktblClaimStatusClaims
                  .Where(cs => qClaims.Any(c => c.ClaimID == cs.ClaimID));
于 2014-02-03T09:48:00.787 回答