Cic*_*ami 0 c# lambda foreign-key-relationship linq-to-sql
我有以下LINQ to SQL EF类:

与SessionId上的外键关系(主表WebinarSession).
我想通过使用lambdas来选择涉及特定产品系列的所有WebinarSession行.
我把为例此代码,当然不工作(它将与OWRK 单的inseatd 在哪里,但因为我多张实例相匹配的条件是不适用):
SessionId = _webinarRecordingsDB.WebinarSessions.Where(m => m.SessionId == m.SessionSubjects.Where(n => n.ProductLineName == productLine).SessionId);
Run Code Online (Sandbox Code Playgroud)
凡_webinarRecordingsDB是EF对象映射的SQL数据库.
有人知道如何完成这项任务吗?谢谢
这应该做的伎俩:
var sessions = _webinarRecordingsDB.WebinarSessions.Where(w => w.SessionSubjects.Any(s => s.ProductLine == productLine));
Run Code Online (Sandbox Code Playgroud)
当您在EF(或Linq to SQL类)中定义外键时,设计器应自动创建一个属性,允许您从实体直接访问该表(在您的情况下,您的WebinarSession对象应具有名为SessionSubjects的属性).