Linq to sql Linq到SQL问题

Linq to sql Linq到SQL问题,linq-to-sql,Linq To Sql,查找购买量低于10000的所有客户 var Customer = from c in _NorthWindDataContext.Customers join o in _NorthWindDataContext.Orders on c.CustomerID equals o.CustomerID group c by c.CustomerID into CutGroup where CutGroup.Su

查找购买量低于10000的所有客户

var Customer = from c in _NorthWindDataContext.Customers
               join o in _NorthWindDataContext.Orders on c.CustomerID equals o.CustomerID
               group c by c.CustomerID into CutGroup
               where CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity * t1.Quantity))) < 10000
               select new
               {
                  CustomerID = CutGroup.Key,
                  Total = CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity *  t1.Quantity))),
               };
var Customer=来自_NorthWindDataContext.Customers中的c
在c.CustomerID上的NorthWindDataContext.Orders中加入o等于o.CustomerID
c组按c.CustomerID分为CutGroup
其中CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity))<10000
选择新的
{
CustomerID=CutGroup.Key,
Total=CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity)),
};
我已经解决了这个问题,但是如果我想访问
订单
表格信息,那么如何访问


为您提供信息,我正在将客户绑定到网格…因此我无法对每个网格使用

如果我正确理解您的需求,您可以尝试以下方法:

    var Customer = from c in _NorthWindDataContext.Customers
                join o in _NorthWindDataContext.Orders on c.CustomerID equals o.CustomerID
                group c by c.CustomerID into CutGroup
                where CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity * t1.Quantity))) < 10000
                select new
                {
                    CustomerID = CutGroup.Key,
                    Total = CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity * t1.Quantity))),

                    Orders = from os in _NorthWindDataContext.Orders where os.CustomerID == CutGroup.Key select os,
                };
var Customer=来自_NorthWindDataContext.Customers中的c
在c.CustomerID上的NorthWindDataContext.Orders中加入o等于o.CustomerID
c组按c.CustomerID分为CutGroup
其中CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity))<10000
选择新的
{
CustomerID=CutGroup.Key,
Total=CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity)),
Orders=来自_NorthWindDataContext.Orders中的os,其中os.CustomerID==CutGroup.Key选择os,
};

如果我正确理解了您的需求,您可以尝试以下方法:

    var Customer = from c in _NorthWindDataContext.Customers
                join o in _NorthWindDataContext.Orders on c.CustomerID equals o.CustomerID
                group c by c.CustomerID into CutGroup
                where CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity * t1.Quantity))) < 10000
                select new
                {
                    CustomerID = CutGroup.Key,
                    Total = CutGroup.Sum(tab => tab.Orders.Sum(t => t.Order_Details.Sum(t1 => t1.Quantity * t1.Quantity))),

                    Orders = from os in _NorthWindDataContext.Orders where os.CustomerID == CutGroup.Key select os,
                };
var Customer=来自_NorthWindDataContext.Customers中的c
在c.CustomerID上的NorthWindDataContext.Orders中加入o等于o.CustomerID
c组按c.CustomerID分为CutGroup
其中CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity))<10000
选择新的
{
CustomerID=CutGroup.Key,
Total=CutGroup.Sum(tab=>tab.Orders.Sum(t=>t.Order\u Details.Sum(t1=>t1.Quantity*t1.Quantity)),
Orders=来自_NorthWindDataContext.Orders中的os,其中os.CustomerID==CutGroup.Key选择os,
};

客户有许多订单,您希望访问这些订单的信息。此外,匿名对象的集合应该如何填充网格?客户有许多订单,您希望访问这些订单的信息。此外,匿名对象的集合应该如何填充网格?