2009-12-09 22 views
1

當爲SL應用程序使用ria服務時,我可以發出以下異步調用來獲得一組實體列表。如何寫基於ria服務的總和計算?

但我希望得到一些計算,例如,SUM(委員會),SUM(工資),結果不是實體,只是一個標量值。我怎樣才能做到這一點?

回答

1

您可以使用方法返回任何值與WCF方法。 在服務器端,你會有這樣的事情

[EnableClientAccess()] 
public class AMSContext : DomainService 
{ 
    public float CalucalteCommissionSum() 
    { 
     // make your linq query and return the result here 
    } 
} 

而且你可以從客戶端這樣的訪問:

this.AMSContext.CalucalteCommissionSum(x => context_CalucalteCommissionSumCompleted(x), null); 

void context_CalucalteCommissionSumCompleted(System.Windows.Ria.InvokeOperation<float> op) 
{ 
    // you will have the value in op.Value 
} 

檢查this問題的更多細節。