2011-11-03 120 views
0

情况是,我有一个表格,例如有10行。 我想计算'价格'列的价值,并且想要选择完整的行ehich有MAX价格。选择最大值列的完整行

var offer = (from p in dc.CustomerOffer 
           join q in dc.OffersInBranch 
            on p.ID equals q.OfferID 
           where q.BranchID == singleLoc.ID 
           select (p.OriginalPrice - p.NewPrice) * 100/p.OriginalPrice).Max(); 

上述代码仅给出MAX价格,我将如何选择整行。 任何想法家伙?

回答

1

试试下面的代码:

var offer = (from p in dc.CustomerOffer 
           join q in dc.OffersInBranch 
            on p.ID equals q.OfferID 
           where q.BranchID == singleLoc.ID 
      let value = (p.OriginalPrice - p.NewPrice) * 100/p.OriginalPrice 
      order by value desc 
           select p).First() 

注:这是一个虚拟的代码,它可能不是语法正确。您可能需要按照您的要求调整查询。