2012-06-08 5 views
9

저는 Entity Framework Database First를 사용하는 프로젝트를 상속 받았습니다. 데이터베이스를 업데이트 할 때 모델 클래스를 업데이트하는 방법을 알아 내려고 노력하고 있지만 알아낼 수는 없습니다. 지금까지 내가 한 것은 Test라는 열을 데이터베이스의 테이블에 추가 한 다음 모델 브라우저에서 .edmx 파일을 마우스 오른쪽 단추로 클릭하고 데이터베이스에서 모델 업데이트를 선택한 다음 나타나는 마법사의 옵션을 따랐습니다 . 이제 .edmx 파일을 열 때 렌더링되는 데이터베이스 관계 다이어그램을 보면 테스트 열이 테이블에 추가 된 것을 볼 수 있습니다. 문제는 해당 C# 모델 클래스가 업데이트되지 않는다는 것입니다. 나는 파일이EF 데이터베이스의 첫 번째 프로젝트에서 모델 업데이트

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

그래서 질문은, 어떻게이 모델 파일을 업데이트하나요되고 그것의 상단에이 메시지를 가지고 있기 때문에 수동으로 업데이트 할 필요가 생각하지 않아? 이 일을하기 위해 내가해야 할 일이 있습니까?

감사합니다,

Sachin

답변

12

당신은 당신의 모델 클래스를 생성하는 T4 템플릿 (확장 .TT)을 가져야한다.

다른 프로젝트에있는 경우와 같이 .edmx 파일을 저장할 때 실행되지 않을 수 있습니다.

솔루션 탐색기에서 마우스 오른쪽 단추로 클릭하고 "사용자 지정 도구 실행"을 선택하여 수동으로 실행할 수 있습니다.

+0

정확히 그랬습니다. 그런데 T4 템플릿이란 무엇입니까? –

+0

기본적으로 텍스트 템플릿을 기반으로하는 코드 생성 도구입니다. 템플리트 (.tt 파일)를 열어 볼 수 있습니다. –

+0

나는이 explaination을 얼마 동안 찾고 있었다. 감사! –

관련 문제