从dB c#返回相关数据

时间:2016-11-24 05:07:21

标签: c# linq mvvm relational-database rest-client

我有两个代表两个对象的数据库,我使用Rest Client来访问它们。 “对象2”字段之一称为objectOneId,它是“Object1”的主键。我有一个类正在尝试查询我的数据库,以获得具有Object1 foreach Object1的所有Objects2。我尝试在一个词典中将其返回,但IQUERYABLE不会让你这样做。这里有一些代码可以解释更多:

// 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();
        }

1 个答案:

答案 0 :(得分: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);
}