2010-07-13 3 views
2

EF4 및 WPF를 사용하는 시스템을 구현하고 있습니다. 초기 SaveChanges가 실행될 때 context.SaveChanges() 명령이 실행될 때 4 ~ 6 초의 지연이 있습니다. 이후의 모든 SaveChanges는 매우 빠르며 아무런 지연도 없습니다. 이것은 중요한 문제는 아니지만, 덜 짜증나게합니다.Entity Framework - 초기 저장 속도가 느립니다.

이 문제가 발생한 사람이 누구이며 주위에 방법이 있습니까?

감사합니다.

+0

나는 이것을 EF3에서 경험했지만 그 주위에 방법을 모른다. 나는 그것이 정말로 짜증나는 것에 동의한다. – echo

+1

SQL 프로파일 러와 추적을 넣으시겠습니까? – ram

+0

재부팅 자와 동의하면 어떤 일이 일어나는지 확인하십시오. SQL 프로파일 러와 코드 프로파일 러를 사용하여 앱을 프로파일하십시오. 너를 늦추는 것이 무엇인지 알아 내라. –

답변

3

문제가 해결되었습니다. 대답은 모델보기를 미리 생성하는 것이 었습니다. 솔루션을 구현하는이 방법과 방법의 이유는 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/bb896240.aspx.

짧은 시간에 새 컨텍스트가 만들어집니다. Entity Framework는 데이터베이스에 액세스하는 데 사용되는 뷰 집합을 생성합니다. 이 뷰 생성은 비용이 많이 드는 작업이며 중요한 초기 지연이 발생했음을 나타냅니다. 이러한 뷰를 미리 컴파일하면 초기 지연이 방지됩니다.

관련 문제