我有两个代表两个对象的数据库,我正在使用Rest Client访问它们。 “对象2”的字段之一称为objectOneId,它是“对象1”的主键。我有一个试图查询数据库的类,以获取所有具有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();
}
最佳答案
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);
}
关于c# - 从dB C#返回相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40778412/