【问题标题】:How can I do Linq to SQL like relationships with Class Objects?如何将 Linq to SQL 与类对象的关系类似?
【发布时间】:2011-01-15 19:10:05
【问题描述】:

现在我可以用 Linq to SQL 做到这一点

response.write(car.models(0).makes(2).model.car.ID)

当然你实际上不会这样做,但我正在展示我如何在关系链上上下移动

现在我想对简单的类对象做同样的事情,这些对象不是由来自其他来源的数据填充的,但我不能“倒退”...

response.write (car.models(0).makes(2)... 我不能将这里的关系退回到汽车,所以我的问题是我怎样才能做到这一点?我需要这样做吗?先填充到数据集中还是什么?

【问题讨论】:

    标签: linq dataset linq-to-objects


    【解决方案1】:

    对于这种操作,您通常必须展平数据结构,因为您有一对多的关系。在 LINQ 中,这通常通过 SelectMany 扩展方法来完成,或者,如果您更喜欢查询语法,如下所示:

    var query = 
        from car in cars
        from model in c.models
        from make in model.makes
        select new { Car = car, Model = model, Make = make };
    

    这将最终为您遍历“树”,允许您为对象层次结构树下的每条路径一次处理一个项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多