Ado.net Entity 프레임 워크를 강제로 코드를 재생하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/474050

문제

Ado.net Entity Framework 모델과 ADO.NET 데이터 서비스를 사용하여 SNAG를 사용하여 사용할 수 있습니다. 모델 및 데이터 서비스는 소스 제어에서 나올 때 아무런 문제 나 경고없이 컴파일됩니다. 그러나 서비스를 실행하면 다음 오류가 발생합니다.Request Error - The server encountered an error processing the request.  See server logs for more details.

불행히도 이것은 VS 2008 Web Dev Server이기 때문에 서버 로그가 없으며 실제로 디버그 할 코드가 없기 때문에 ..... 일부 시행 착오를 통해 생성 된 코드 (모델 모델은 모델이 나타납니다. .designer.cs)는 어떤 방식 으로든 구식입니다. EDM에 대한 사소한 업데이트를 수행하면 코드 파일을 재생하도록 강요하는 경우 서비스를 다시 실행하면 잘 작동합니다.

빌드 중에 프로젝트/엔티티 빌더가 누락 된 파일을 감지하고이를 재생성 할 수 있기를 희망하면서 Model.Designer.cs 파일을 삭제하려고했습니다. 그런 일은 일어나지 않았습니다 .....이 코드를 강제로 재생하도록하는 방법을 아는 사람이 있습니까? (또한 소스 제어하에 생성 된 코드를 유지할 필요가 없다는 것에 대해 조금 더 행복해 질 것입니다.)

감사

도움이 되었습니까?

해결책

EDMX 파일을 마우스 오른쪽 버튼으로 클릭하고 사용자 정의 도구 실행을 선택하십시오.

명령 줄 코드 생성 도구도 Edmgen (VS 명령 프롬프트에서 사용할 수 있음).

다른 팁

Visual Studio 2017에서는 그냥 저장하는 것처럼 보입니다. .tt 파일은 자동으로 템플릿을 다시 실행하여 엔티티 클래스 파일을 업데이트합니다.

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