2016-11-24 61 views
1

我有兩個數據庫代表兩個對象,我正在使用Rest Client來訪問它們。 「對象2」的字段之一稱爲objectOneId,它是「對象1」的主鍵。我有一個類正在試圖查詢我的數據庫,以便獲取Object1爲foreach Object1的所有Object2。我試圖在一個詞典中回答這個問題,但是IQUERYABLE不會讓你這樣做。這裏一些代碼更多的解釋:從dB返回相關數據c#

// GET: api/Obj1 


public IQueryable<Object1> GetObject1() 
    { 

     Dictionary<string, List<Object2>> dict = new Dictionary<string, List<Object2>>(); 
     List<Object2> list = new List<Object2>(); 

     foreach(var obj1 in dB.obj1) 
     { 
      list.AddRange(db.obj2.Where(x => x.obj1Id == obj1.Id &&)); 

      dict.Add(obj1.Name, list); 
     } 

     return dict; 
    } 

所以試圖添加所有的object2s具有當前obj1正在處理的ID。我想在另一個班級使用了該功能,返回此:

public async Task InitializeData() 
     { 
      //Get data from dB 
      _Data = await _DataService.GetData(); 
     } 

回答

0
foreach(var obj1 in dB.obj1) { 
    var newlist = db.obj2.Where(x => x.obj1Id == obj1.Id).ToList(); 

    list.AddRange(newlist); 

    dict.Add(obj1.Name, list); 
} 
+0

是有辦法進口OBJ1的ID的(主鍵)到我的代碼? – JayPhillips

+0

你可以將它導入到數組並循環陣列 –

+0

你能告訴我你的意思嗎? – JayPhillips