Linq to sql Linq到SQL问题
查找购买量低于10000的所有客户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
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,
};
客户有许多订单,您希望访问这些订单的信息。此外,匿名对象的集合应该如何填充网格?客户有许多订单,您希望访问这些订单的信息。此外,匿名对象的集合应该如何填充网格?