2012-05-21 4 views
0

ASP.NET 4.0 프로젝트에 PetaPoco Micro-ORM을 사용하고 있습니다.데이터베이스에서 PetaPoco 모델을 업데이트하는 방법은 무엇입니까?

PetaPoco T4 템플릿 (Database.tt)은 Database.cs 파일을 생성했습니다. 데이터베이스 테이블에 대한 매핑을 포함하는이 자동 생성 파일의 이름과 위치를 변경하려고합니다. 따라서이 파일을 내 솔루션 탐색기의 APP_DATA 폴더에 복사하고 EmployeePOCO.cs로 이름을 변경했습니다.

문제는 데이터베이스에서 모델 (EmployeePOCO.cs)을 업데이트하려고 할 때입니다. 매번 이전 Database.cs 파일을 삭제하고 Database.tt을 사용하여 파일을 다시 생성합니다. 이 새로운 Database.cs 파일을 APP_DATA에 복사하고 EmployeePOCO.cs로 이름을 바꿉니다.

기존 EmployeePOCO.cs 파일을 업데이트하는 방법이 있습니까?

+0

database.tt 파일의 이름을 바꾸고 프로젝트 빌드 이벤트에서 xcopy를 수행 할 수 있습니다. –

답변

2

Database.ttPetaPoco.Core.ttincludePetaPoco.Generator.ttinclude과 함께 App_Data에 복사하면 어떨까요? 그러면 Database.cs가 App_Data에 생성되어 폴더간에 붙여 넣기를 할 필요가 없습니다.

T4 템플릿 자체의 이름을 변경하면 EmployeePoco.tt으로 바뀌며 해당 번호는 EmployeePoco.cs입니다. 또한 Database.tt에서 RepoName 매개 변수를 변경하고 값을 EmployeePoco으로 변경하십시오. 그 후에 가면 좋을 것입니다. 틀림없이

, 더 나은 접근 방식은 프로젝트 솔루션에 새 클래스 라이브러리 프로젝트를 추가하고 웹 프로젝트에 대한 참조입니다 추가하는 것입니다. 클래스 라이브러리에는이 데이터 액세스 코드 (PetaPoco.cs 및 다른 데이터 액세스 클래스와 함께 다른 T4 템플릿)가 포함되어야하며 App_Data 폴더는 포함되어서는 안됩니다. PetaPoco에 저장소 패턴을 사용할 수 있습니다. 이 블로그 게시물 밖으로

점검 :

http://programmerdave.com/mvc3-petapoco-repository/

당신은 당신의 프로젝트에 따라이 클래스를 사용자 정의 할 수 있지만, 그것은 좋은 출발점이 될 것입니다.

관련 문제