我有 2 张桌子。1 个实体,每行 1 个。另一个只是我的 EntitiesID 和 EmployeeID 的映射表。我正在尝试编写一个 LINQ 方法,该方法从第一个表中返回所有实体,其中 EntityID 在由 EmployeeID 过滤的映射表中。
简化表结构示例
TaskTable: ID, Description, Status
TaskViewTable: ID, TaskID, EmployeeID
因此,我想从 TaskTable 返回 ID 位于基于 EmployeeID 的 TaskViewTable 的子查询结果中的所有行。
在 LINQ 中执行此操作有什么帮助吗?我在两张桌子之间也设置了一对多。我知道有类似的问题,也许我很密集,但它们似乎并不完全适用于我所问的问题。(例如Linq Return Filtered Children)
抱歉忘了显示我到目前为止的内容:
IQueryable<tblTask> tTask=context.GetTable<tblTask>();
return tTask.Where(t => t.tblTasksViews.Where(v => v.EmployeeID == empID))
然而,它不喜欢我where
的unkown method Where(?)