2014-02-22 2 views
0

5 분마다 TABLE의 현재 행 수를 얻기 위해 DATABASE를 계속 호출하고 싶습니다. 내 응용 프로그램을 사용하는 사용자는 거대 할 것으로 예상되며 DB에 대한 호출을 할 것이고 일부 사용자 정의 작업을 수행 할 수 있도록 행 수가 필요합니다.다른 데이터가 아닌 Silverlight RIA DomainService에서 전체 행 수 얻기

public IQueryable<CPOQC_Errorlog> GetCPOQC_Errorlog() 
{ 
    return this.ObjectContext.CPOQC_Errorlog; 
} 

서버에 모든 데이터를로드하고 싶지는 않습니다. 서버에 부담을주고 성능이 저하 될 수 있습니다.

+0

카운트 내 도메인 서비스 클래스에 아래의 기능을 작성했습니다 실버 라이트 타이머가 1 분마다 통화를합니까? – Sajeetharan

답변

0

테이블에서 행 수만 반환하는 저장 프로 시저를 작성하고이 저장 프로 시저를 서비스에서 호출 할 수 있습니다.

0

난 당신이 서비스 측에 페이징을 시도 해달라고 왜 얻을 내 실버 라이트 프로젝트에서 호출

public int GetCPOQC_ErrorlogCount() 
{ 
    return this.ObjectContext.CPOQC_Errorlog.Count(); 
} 

는 현재 행이

dataContext.Load(GetCPOQC_ErrorlogCount()).Completed += new EventHandler(errorLogCount_Completed); 

void errorLogCount_Completed(object sender, EventArgs e) 
{ 
    int errorLogRowCount = ((InvokeOperation<int>)sender).Value; 
}