【发布时间】:2026-02-22 10:00:02
【问题描述】:
我有 2 张桌子。 1 个实体,每行 1 个。另一个只是我的 EntitiesID 和 EmployeeID 的映射表。我正在尝试编写一个 LINQ 方法,该方法从第一个表中返回所有实体,其中 EntityID 在由 EmployeeID 过滤的映射表中。
简化表结构示例
TaskTable: ID, Description, Status
TaskViewTable: ID, TaskID, EmployeeID
所以我想根据 EmployeeID 从 TaskTable 返回 ID 位于 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(?)
【问题讨论】:
标签: c# .net linq linq-to-sql