2011-03-26 3 views
0

이제 ASP.NET MVC 3을 사용해보기로했습니다. 그러나 호스트 공급자는 MySQL 만 지원하므로 어떻게해야합니까? MVC 3을 MySQL과 함께 사용하십시오.ASP.NET MVC 3 및 ​​Entity Framework/MySQL 인터페이스에 대한 개념적 질문

나는 그것을 피할 수 있으면 SQL 코드를 수행하고 싶지 않으며 너무 많은 노력을 기울이지 않고도 O/RM을 좋아할 것이라고 결정했습니다. Entity Framework가 실제로이 목표를 달성하는 데 실제로 도움이 될 것임을 이해합니다.

나는 프레임 워크에서 제공 한 첫 번째 모델과 첫 번째 모델에서 데이터베이스를 사용하여 다양한 방법으로 EF를 사용하려고 노력 해왔다. 지금까지 운이별로 없었습니다. 사용 가능한 예제가 모두 나를 혼란스럽게하는 매우 다른 접근 방식을 사용하고 있습니다.

몇 가지 개념을 올바르게 이해하기위한 지침을 요청할 수도 있습니다. 우선, Model (MVC)은 실제로 ViewModel과 비슷합니다. 즉, Properties (속성) 측면에서 뭔가 (사용자, 게시물 등)를 나타내는 것은 다소 단순한 클래스입니다. 나는. 모델은 데이터베이스의 데이터가 객체 (O/RM)에 매핑되는 위치입니다. 내가 맞습니까?

리포지토리는 모델의 데이터를 검색하는 특정 방법을 캡슐화하는 래퍼입니다. 예를 들어, DatabaseRepository 또는 FakeTestRepository. UsersRepository 및 PostsRepository가있는 것과 같이 MVC 프로젝트 또는 데이터베이스 테이블 당 하나의 리포지토리가 있어야합니까? 리포지토리가 모델이 아니거나 모델이 아니거나 개별 모델에 종속되어있어 (UsersRepository가 UsersModel에 포함되도록해야합니까?)

나는 EF의 모델 첫 번째 접근법을 사용하려고 시도했다. 간단한 테스트를 위해 빈 모델을 만들고 일대 다 관계로 관련된 엔티티 "제작자"와 "가이드"를 추가했다. 그런 다음 Visual Studio 2010에서 "모델에서 데이터베이스 생성"을 클릭하면 해당 sql 코드가 생성됩니다. 나는이 데이터베이스를 MySQL에서 만들길 원한다. 어떻게해야합니까?

작은 사이트를 만드는 데 필요한 MySQL과 O/RM을 사용하는 MVC 3에 대한 몇 가지 코드 예제가 있습니까?

감사합니다.

답변

0

EF 모델 첫 번째 접근법 : this Tips & Tricks article을 살펴보십시오. 우리는이 일반적인 상황을 설명했습니다 (오라클에 따라 다르지만, dotConnect for MySQL에는 "Devart SSDLToMySQL.tt"템플릿이 들어 있습니다).
나머지 질문에 대해서는 명확한 답이 없습니다. 자신에게 더 맞는 방법을 선택하십시오.