2016-11-24 3 views
1

から2つのオブジェクトを表す2つのデータベースがあり、それらにアクセスするためにRest Clientを使用しています。 "Object1"の主キーである "Object2"のフィールドの1つがobjectOneIdと呼ばれます。 Object1 foreach Object1を持つすべてのObjects2を取得するために、データベースに照会しようとしているクラスがあります。私は辞典でこれを返そうとしましたが、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; 
    } 

したがって、現在処理中のobj1のIDを持つすべてのobject2を追加しようとしています。私は別のクラスでは、この目的球を使用することによって、これを返すようにしようとしている:

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

関連する問題