我有2个表。 1有实体,每行1个。另一个只是我的EntitiesID和EmployeeID的映射表。我正在尝试编写一个LINQ方法,该方法返回第一个表中EntityID位于由EmployeeID过滤的映射表中的所有实体。LINQ基于过滤子集返回集的方法
简表结构示例 TaskTable: ID, Description, Status
TaskViewTable: ID, TaskID, EmployeeID
所以我想从TaskTable返回的所有行ID是基于雇员TaskViewTable的子查询结果。
在LINQ中做这件事的任何帮助?我也在两张桌子之间设置了1到多个。我知道有类似的问题是,也许我密,但他们似乎并不完全适用于我问什么(例如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(?)
在教育方面有什么价值可以分解吗?非常感谢你的答案 – 2012-07-10 06:30:00
没有,就我所知,没有任何功能价值,打破它通常只是更容易阅读和理解,我更喜欢单行,但是, – tobias86 2012-07-10 06:33:37
好的,上次澄清。我如何指定我想要选择的字段?即我有一个任务对象,我想创建并填充这个,通常我做这样的事情。选择(t =>新任务(){ ID = t.ID, ActionableID = t.ActionableID, StatusID = t.StatusID, TYPEID = t.TypeID, 说明= t.Description, })' – 2012-07-10 06:42:40