2011-11-03 144 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() 

注:這是一個虛擬的代碼,它可能不是語法正確。您可能需要按照您的要求調整查詢。