2011-08-01 6 views
0


に結合されたテーブルをaccross次の要件のために(Entity Frameworkのを使用して)LINQクエリを作成する方法私を助けることができます。LINQクエリは、ハローEF

私はテーブルを持っている:

ユーザー(ID、名前) 、

ジョブ(ID、名前、ユーザーID(NOT NULL))
タスク(ID、名前、ジョブID(NULLABLE)、ユーザーID(NULLABLE)、チェックリストID(NULLABLE) ))、

タスクテーブルには、方法充填外部キーの一つだけ(他はNULLである):

タスクのデータ例:

ID名ジョブID、ユーザID ChecklistID
1 T1 1 NULL NULL
2 T2 NULL 1 NULL
3 T3 NULL NULL 1ユーザーに属するすべてのタスク(ユーザーIDが満たされている)
2.ジョブに関連するすべてのタスク(
1:私は、次のルールに基づいて、ユーザーのすべてのタスクを選択したい
...

ジョブIDは入力されています) ND仕事がチェックリスト(ChecklistIDが満たされている)とチェックリストに関連している
3.すべてのタスクは、ユーザーが所有しているユーザーによって所有されて
4.ユーザーのIDは

私がしたい入力パラメータであり、結果を1つの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

great..thanks..私はそれがとても簡単だとは思わなかった:) – zosim

+0

ええ、Linqはかなりいいです。喜んで助けた。 – Narnian