문제

EF 쿼리의 비동기 실행에 대해 듣는 사람이 있습니까?

양식이로드되고 사용자가 나머지 항목이 여전히로드되는 동안 목록을 볼 수 있어야 할 때 내 항목 컨트롤이 채워지기를 원합니다.

어쩌면 동일한 연결로 모든 항목 (즉, 각 실행에 대한 몇 가지 쿼리)에서 실행을 자동 분할함으로써 동일한 연결로 가능합니다.

기능 제안을 게시했습니다 마이크로 소프트, 당신의 아이디어와도 공유하십시오.

도움이 되었습니까?

해결책

광고처럼 들리고 싶지는 않지만 최신 DeVexpress 그리드가 WPF 그리드에서 이와 같은 기능을 제공한다는 것을 알았습니다. 본질적으로 당신은로드하고 싶습니다 눈에 띄는 계산 먼저 항목을 배경 스레드에로드하여 UI가 얼지 않도록하십시오. 백그라운드 스레드는 아마도 한 번에 다른 페이지를로드하여 UI 스레드에서 사용할 수 있도록해야합니다.

그것은 당신이 신중하게 생각하고 당신이 그것을 올바르게 얻거나 단순히 당신을 위해 노력하는 컨트롤을 구매하고 싶은 것입니다.

다른 팁

나는 이것이 웹 앱이라는 당신의 링크에서 가져옵니다. 그 맞습니까?

렌더링을 시작하기 전에 쿼리가 완료하고 반환해야합니다. EF 기능은 여기에서 도움이되지 않습니다. 꽤. 프로세스를 한 번에 수행 할 수있는 여러 프로세스로 분류하는 것을보십시오.

ASP.NET은 HTML을 렌더링하지 않으면 브라우저에 대한 응답을 반환 할 수 없습니다.

단일 쿼리를 실행하여 결과를 다시 가져 와서 페이지에 표시한다고 가정하겠습니다.

최상의 옵션 : 결과를 페이지 페이지에 표시하십시오. 4000 개의 레코드가있는 경우 처음 50을 표시하십시오. 사용자에게 200 개 이상의 레코드를 표시하면 많은 정보를 소화 할 수 없습니다.

그것이 당신의 요구에 맞지 않으면, 50 개의 결과를 위해 하나의 쿼리를 발사하는 것을보십시오. 나머지 레코드를 Ajax 호출하고 (합리적으로 크기) 덩어리에서 UI를 구축하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top