我正在调查 CompiledQuery 的性能,但 CompiledQuery 对 LoadWith 过敏。
using (CustomDataContext myDC = new CustomDataContext())
{
DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Customer>(c => c.Orders)
myDC.LoadOptions = options;
IQueryable<Customer> query = myDC.Customers.Where(filterExpr);
List<Customer> result = query.ToList();
return result;
}
此代码填充通过发出左连接 sql 查询加载的每个 Customer 实例的 Orders 属性。如何在没有 LoadWith 的情况下重写查询以获得相同的结果(客户已填充 Orders 属性)?