2009-05-11 8 views
8

저는 LINQ to Entities가있는 ASP.Net MVC에서 프로젝트를 시작하고 있습니다. 데이터베이스에 적절한 테이블을 만드는 모델을 정의하는 좋은 방법이 있는지 궁금합니다. 나를. 나는 장고 (MVC 프레임 워크의 관점에서)에 가장 익숙하며 .Net 대응 버전 models.py을 찾고 있으므로 모든 버전을 가질 수있다. 어떤 아이디어? 스키마 마이그레이션, 라장 고 진화 (la django-evolution) 등의 형식이 있다면 더 좋을 것입니다.ASP.NET MVC에서 모델 만들기

답변

6

당신이하고 싶은 것은 질문을 돌리는 것입니다. 엔터티는 데이터베이스에서 자동으로 생성 될 수 있으므로 단순히 .NET 스키마를 사용하여 데이터베이스 스키마를 유지 관리해야합니다. 이러한 다른 솔루션에 필요한 NHibernate를 사용하지 않으므로 MigratorDotNet을 사용하는 것이 좋습니다. 선택적으로, 업그레이드를 처리하는 작은 클래스를 작성

  1. 데이터베이스는
  2. 스키마를 변경하고자 할 때마다 그 버전을 추적 (과 : MigratorDotNet 레일 마이그레이션에 루비와 정확히 같은 생각을 사용 다운 그레이드) 데이터베이스가 이제까지 최신, 단순히 순서

에 만 재생성 할 것이기 때문에 클래스 '업그레이드 방법을 실행하지 않으면

  • 이러한 클래스에게 실행 순서
  • 지정 컴파일 시간에 엔티티를 삭제하면 마이그레이션 스크립트를 실행하고 엔티티를 다시 생성하는 것이 좋습니다. 빌드 프로세스의 일부로 엔티티를 다시 생성하십시오. MigratorDotNet은 이미 an MSBuildTarget과 함께 제공되며 몇 번의 클릭만으로 추가됩니다.

  • 1

    다른 옵션은 FluentNhibernate과 함께 NHibernate를 사용하여 규칙에 따라 모델을 자동 매핑합니다. 필요에 따라 매핑을 재정 의하여 조정할 수도 있습니다.