不完整的LINQ查询

时间:2011-09-20 23:31:05

标签: linq-to-sql

我正在寻找查询方面的帮助。 我有这个经典类别 - >产品 - > OrderDetails< - 订单表格布局。 (尽管没有顾客表)

我缺少的是OrderItems列表中的Categories.Name和Products.Name。你能帮忙吗?

from o in Orders
join od in OrderDetails on o.Id equals od.OrderId into oi
            select new {
                        o.Id,
                        o.CustomerName,
                        OrderItems = oi
            }

1 个答案:

答案 0 :(得分:0)

首先,您应该在数据库中使用适当的外键。

如果是这样,你可以简单地引用oi.Product.name和oi.Product.Category.Name

但是,由于Linq2Sql中的延迟(延迟)加载和/或您的datacontext在您引用它们时已经处理掉,它们可能无法加载。

在这些情况下,您可以使用datacontext上的LoadOptions来急切加载产品和类别以及订购项目,并且您已全部设置。