C# Linq到实体:如何基于子行属性筛选主表行

C# Linq到实体:如何基于子行属性筛选主表行,c#,linq-to-entities,C#,Linq To Entities,我有一个主表Person和一个详细表Events 我需要根据子行属性SomeId筛选主表行 谁能告诉我怎么做吗 提前谢谢 这行得通 var q = from p in db.Persons join ev in db.Events on p.Id equals ev.PersonId where ev.SomeId == 4 select p; var q = db.Events.Where(p=>p.SomeId == 4).Select

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

我需要根据子行属性
SomeId
筛选主表行

谁能告诉我怎么做吗

提前谢谢

这行得通

var q = from p in db.Persons
        join ev in db.Events on p.Id equals ev.PersonId
        where ev.SomeId == 4
        select p;
var q = db.Events.Where(p=>p.SomeId == 4).Select(p=>p.Person).Distinct();