实体框架1 - 1 - * - 1关系

时间:2013-07-10 12:38:37

标签: c# asp.net-mvc entity-framework razor

我想从我的实体上下文中获取Job的每个实例,其中worker的区域是X.我该怎么做呢。

我的表的关系是这样的:

Job to Worker = 1 - 1  
Worker to WorkerRegionGroup = 1 - 1..*  
WorkerRegionGroup to Region = 1..* - 1  //However is not explictly defined via the EF

粗体表示主键

工作
int ID
字符串名称
字符串描述
int worker_id

工人
int ID
字符串名称
int WorkerRegionGroup_ID

WorkerRegionGroup
int id
int Worker_ID
int Region_ID

区域
int ID
字符串名称

如果您建议的链接可以帮助我更好地了解linq查询和实体框架,请发布。

1 个答案:

答案 0 :(得分:1)

jobs.where(job=> job.Worker
     .where(worker=> worker.WorkerRegionGroup.Region == x).Any());