如何使用L2E执行此查询?

Jam*_*mes 2 c# linq linq-to-entities

我有2个表:

Activities       ActivityKeywords
**********       ****************
ID         -->   ActivityID
Name             Keyword
Run Code Online (Sandbox Code Playgroud)

我需要返回与特定关键字匹配的所有活动.

Cra*_*ntz 5

var q = from a in Context.Activities
        where a.Keywords.Any(k => k.Keyword == someKeyword)
        select a;
Run Code Online (Sandbox Code Playgroud)

正如我在评论中所说,在LINQ to Entities中使用join几乎总是错误的.应该使用关系属性.