c# - 从dB C#返回相关数据

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

我有两个代表两个对象的数据库,我正在使用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/

相关文章:

vb.net - 将每个嵌套转换为 linq

c# - Azure 中跨上下文 LINQ 加入?

objective-c - 带有 UITableView 的 ReactiveCocoa MVVM

design-patterns - 关于 MVP 和 MVVM 的一些混淆

c# - LINQ to entities Query 以随机化行选择

c# - 多次记录(或运行)单元测试

c# - 需要 linq 查询只返回最后 100 个结果

c# - 将控件绑定(bind)到对象是否算作订阅?

c# - 使用 C# 5 Caller Information 的解决方案示例

c# - 应用程序使用 PLINQ AsParallel() 挂起。 LINQ 没问题