3

마지막으로 Entity Framework Code First와 MySql로 작성된 새 사이트를 사용하기 위해 배포 한 후에는보기 메타 데이터를 캐시하는 동안 자주 경험하지 못한 일시 중지가 있습니다. 응용 프로그램 풀이 재활용되는 것보다 훨씬 자주 발생하는 것 같습니다. (?)EF 코드 용 미리 생성보기

트래픽이 일정한 사이트의 경우 자주 눈치 채지 못할 수도 있습니다. 드물게 트래픽이 발생하는 새 사이트의 경우 사이트에 갈 때마다 첫 번째 페이지를 렌더링하는 데 4-5 초의 지연이있는 것처럼 느낍니다.

http://msdn.microsoft.com/en-us/library/bb896240.aspx

http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

EF의 전동 공구 CTP1 'EF 4.3 hasn 끊어진 것으로 보인다는 사실에서 떨어져, 유망 보았다 :

그래서 나는 다음과 같은 링크를 아래로 추적 몇 달 동안 업데이트되었습니다. 또한이 도구가 자동화 된 빌드 프로세스에 어떻게 들어갈 지 확신 할 수 없습니다. EF 전동 공구는 내가 처음이 MySQL의 관련 될 수 있지만 가정

System.Reflection.TargetInvocationException: 
Exception has been thrown by the target of an invocation. ---> System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.Data.SqlClient.SqlException: 
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 

이 오류를 던져 사용

OptimizeContext() 또는 WriteEdmx() ​​메소드 EF 전동 공구의 Q & 있습니다 섹션에 몇몇 다른 사람 그것을보고합니다.

즉, 간단히 말해서 자동 빌드 프로세스에 삽입 할 수있는 방식으로 EF 4.3 코드의보기를 먼저 미리 생성하려면 어떻게해야합니까? T4 템플릿을 구축하여

Entity Framework initialization is SLOW -- what can I do to bootstrap it faster?

:

+2

[이 기사에 따르면] (http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx) 전동 공구 CTP 2 곧 사용할 수 있어야하며 새 버전이 EF 4.3 및 EF 5를 지원할 것입니다. –

+0

시간을 낭비하는 데 몇 시간이 더 걸리면 MySql이 문제의 일부 였고이 포스트가 수정 된 것 같습니다. http://www.devart.com/blogs/dotconnect/index. 내가 알아 내야 할 나머지 것은 Context.View.cs 파일을 부분적으로 생성하는 방법이다. 우리의 빌드 프로세스에 대한 나는 EF Power Tools Q & A에 대해 질문하고 다른 사람을 돕기 위해 다시보고 할 것입니다. – NickH

+0

http://blogs.msdn.com/b/adonet/archive/2012/03/22/ef5-beta-2-available-on-nuget.aspx : "EF 전동 공구 베타 2가 출시됩니다 Entity Framework의 지난 6 개월 동안 많은 발전을 이룩했으며 전동 공구가 뒤지게되었습니다. 우리는 현재 업데이트 된 버전을 개발 중이며 앞으로 2 주 내에 사용할 수 있도록 할 계획입니다. " – Pawel

답변

1

파블 내 관련 질문에 대답도 완벽하지

http://blog.3d-logic.com/2012/05/28/entity-framework-code-first-and-pre-generated-views/

을,하지만 난했습니다 그 무엇보다 사용 가능 본.

당신은 다음과 같이 할 수있다 :

http://www.platinumbay.com/blogs/dotneticated/archive/2009/08/28/running-t4-templates-with-msbuild.aspx

빌드 프로세스에 추가를하지만, 일종의 느린 그래서 당신은 단지에있는 (같아) 수동 단계로 탈퇴 할 수 있습니다 EF 모델을 업데이트합니다.

정말 500 개 이상의 테이블로 EF를 사용하지 마십시오. 사용하는 것이 점점 더 짜증나게된다는 경고가 필요합니다.

0

VS2010, EF v4.3.1 및 Entity Framework Power Tools Beta 2를 실행할 때 이와 동일한 오류가 발생했습니다. Visual Studio를 관리자 권한으로 실행해야했습니다. (아이콘을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "관리자 권한으로 실행"을 선택하십시오.) 그 시점에서 EFPT에서 "보기 생성"옵션을 사용할 수있었습니다.