我有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