我有两个代表两个对象的数据库,我使用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();
}
答案 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);
}