2011-08-01 82 views
0


你好,你能不能幫我怎麼寫的LINQ查詢(使用實體框架)是否滿足以下要求:Linq查詢翻過在EF連接表

我有表:

用戶(ID,姓名) ,
清單(ID,姓名,用戶名(NOT NULL))
工作(ID,姓名,用戶名(NOT NULL))
任務(ID,名稱,作業ID(NULLABLE),用戶名(NULLABLE),ChecklistID(NULLABLE )),

在任務表有人方式僅填充外鍵中的一個(其它的是NULL):

任務數據例如:

ID名稱作業ID用戶ID ChecklistID
1 T1 1 NULL NULL
2 T2 NULL 1 NULL
3 T3 NULL NULL 1
...

我想選擇基於以下規則的用戶的所有任務:
1.屬於用戶(用戶ID充)
2.這是有關工作的所有任務的所有任務( JobID已填寫)a第二作業由
3.這是有關清單(ChecklistID充滿),並覈對所有任務是由用戶所擁有的用戶所擁有
4.用戶的ID輸入參數

我想在一個Linq查詢中獲得結果。我是Linq的初學者,我不知道如何正確地做到這一點。

非常感謝您的幫助。

回答

0

這似乎是你想要得到的。您可能需要添加「DataContext」。在表名之前。

var stuff = (from t in ScheduledTasks 
      where t.UserID == userID    
       || t.CheckLists.UserID == userID 
       || t.Jobs.UserID == userID 
      select t); 
+0

太棒了..感謝..我不認爲這很容易:) – zosim

+0

是的,Linq是相當不錯的。很高興這有幫助。 – Narnian