我正在寻找查询方面的帮助。 我有这个经典类别 - >产品 - > 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
}
答案 0 :(得分:0)
首先,您应该在数据库中使用适当的外键。
如果是这样,你可以简单地引用oi.Product.name和oi.Product.Category.Name
但是,由于Linq2Sql中的延迟(延迟)加载和/或您的datacontext在您引用它们时已经处理掉,它们可能无法加载。
在这些情况下,您可以使用datacontext上的LoadOptions来急切加载产品和类别以及订购项目,并且您已全部设置。