Linq to Entities:如何根据子行属性过滤主表行

时间:2010-02-20 17:42:35

标签: c# linq-to-entities

我有一个主表Person和一个详细信息表Events

我需要根据子行属性SomeId过滤主表行。

有人可以告诉我该怎么做吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

这有效!

var q = from p in db.Persons
        join ev in db.Events on p.Id equals ev.PersonId
        where ev.SomeId == 4
        select p;

答案 1 :(得分:1)

var q = db.Events.Where(p=>p.SomeId == 4).Select(p=>p.Person).Distinct();