Linq to sql 不完全LINQ查询

Linq to sql 不完全LINQ查询,linq-to-sql,Linq To Sql,我正在寻求有关查询的帮助。 我有这个经典的Categories->Products->OrderDetails首先,您的数据库中应该有适当的外键 如果是这样,您可以简单地引用oi.Product.name和oi.Product.Category.name 然而,由于Linq2Sql中的延迟加载和/或在引用它们时您的datacontext已经被释放,它们可能不会被加载 在这些情况下,您可以使用datacontext上的LoadOptions将product和category与orderitems一

我正在寻求有关查询的帮助。
我有这个经典的Categories->Products->OrderDetails首先,您的数据库中应该有适当的外键

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

然而,由于Linq2Sql中的延迟加载和/或在引用它们时您的datacontext已经被释放,它们可能不会被加载


在这些情况下,您可以使用datacontext上的LoadOptions将product和category与orderitems一起加载,并且您都已设置好。

oi.product.Name和oi.product.category.Name都工作正常!谢谢你的帮助!林奇的美丽。只需对sql进行概要分析,以确保不需要大量的单个查询,而只需要一个大连接
from o in Orders
join od in OrderDetails on o.Id equals od.OrderId into oi
            select new {
                        o.Id,
                        o.CustomerName,
                        OrderItems = oi
            }