저는 LINQ to Entities가있는 ASP.Net MVC에서 프로젝트를 시작하고 있습니다. 데이터베이스에 적절한 테이블을 만드는 모델을 정의하는 좋은 방법이 있는지 궁금합니다. 나를. 나는 장고 (MVC 프레임 워크의 관점에서)에 가장 익숙하며 .Net 대응 버전 models.py
을 찾고 있으므로 모든 버전을 가질 수있다. 어떤 아이디어? 스키마 마이그레이션, 라장 고 진화 (la django-evolution) 등의 형식이 있다면 더 좋을 것입니다.ASP.NET MVC에서 모델 만들기
8
A
답변
6
당신이하고 싶은 것은 질문을 돌리는 것입니다. 엔터티는 데이터베이스에서 자동으로 생성 될 수 있으므로 단순히 .NET 스키마를 사용하여 데이터베이스 스키마를 유지 관리해야합니다. 이러한 다른 솔루션에 필요한 NHibernate를 사용하지 않으므로 MigratorDotNet을 사용하는 것이 좋습니다. 선택적으로, 업그레이드를 처리하는 작은 클래스를 작성
- 데이터베이스는
- 스키마를 변경하고자 할 때마다 그 버전을 추적 (과 : MigratorDotNet 레일 마이그레이션에 루비와 정확히 같은 생각을 사용 다운 그레이드) 데이터베이스가 이제까지 최신, 단순히 순서
에 만 재생성 할 것이기 때문에 클래스 '업그레이드 방법을 실행하지 않으면
0
Castle Project active record is a nice way of doing it.
유사한 이벤트 기능이 활성화 기록 레일에 루비하는 경우.
1
다른 옵션은 FluentNhibernate과 함께 NHibernate를 사용하여 규칙에 따라 모델을 자동 매핑합니다. 필요에 따라 매핑을 재정 의하여 조정할 수도 있습니다.
캐슬 프로젝트는 NHibernate를 사용하지만 LINQ to Entities는 사용하지 않습니다. –
마이 그 레이션과 같은 기능을 원한다면 아직도 좋은 대안이 될 수 있습니다. – Konstantinos