2013-03-06 3 views
4

학교 프로젝트의 경우 여러 프로젝트에서 분할되어야하는 응용 프로그램을 구축 중입니다.솔루션의 여러 프로젝트 - Entity Framework 및 ASP.Net MVC 4

만들 프로젝트는 클래스 라이브러리, wcf 서비스 및 asp.net MVC4 응용 프로그램입니다.

클래스 라이브러리는 상태 라이브러리, 상태 비 저장 라이브러리 및 데이터 로직 라이브러리입니다.

이상적으로 엔티티 프레임 워크는 데이터 로그 라이브러리에 있어야하며 생성 된 모델은 상태 라이브러리에 배치되어야하며 상태 비 저장 클래스는 해당 모델을 저장하는 정적 메소드를 포함해야합니다.

그러나 Entity Framework (v5)에서 생성 된 모델을 다른 클래스 라이브러리 (State)로 가져올 수 없습니다. 이것을 할 수있는 방법이 있습니까? 아니면 다른 아키텍처를 사용해야한다고 잘못 생각합니까?

이 문제가 해결 : 아키텍처Entity Framework 5 and Visual Studio 2012 POCO Classes in Different Project

조언은 여전히 ​​환영 :

나는 나의 adviced 것과 같은 잘못된 이하 효율적으로 입증되는 경우,이 구조를 변경 기꺼이.

+0

의 마시고 T4 템플릿과 많이 보여 & 과정은 당신이 필요에 따라 다양한 프로젝트에 대한 참조를 추가하는 그녀의 책에서 downloadable solutions이있다? –

+1

우리는 이와 비슷한 일을하지만 CodeFirst EF를 db/modelfirst가 아닌 –

+0

을 사용합니다. @Luke McGregor 데이터베이스가 이미 있으므로 코드를 먼저 사용할 수있는 옵션이 없습니다. 그럴 수는 있지만 모델을 자동 생성하는 이점을 사용할 수는 없습니다. 어떻게 생각해? –

답변

4

(I 제공해야 할 수있는 다른 정보는 WCF 서비스가 무 라이브러리와 ASP.Net MVC4 응용 프로그램의 방법을 통해 전달합니다 모델과 일부 컨트롤러 기능을 얻기 위해 이러한 방법을 사용하고 있다는 것입니다) (따라서 답변을 표시 할 수 있습니다)

EF DbContext POCO 생성기를 사용하고 있습니까?

그것은 다른 어셈블리에서 .edmx 상황과 마시고 모델이 합리적으로 정직하고 그럼 - msdn.microsoft.com/en-US/data/jj206878 - 당신이 발견으로

을 - Entity Framework 5 and Visual Studio 2012 POCO Classes in Different Project이 게시물에 잘 절차를 설명합니다.

줄리 러먼은 다른 모범 사례

관련 문제