2014-05-11 4 views
1

다른 프로젝트에서 DB 컨텍스트를 작성

즉, 하나의 프로젝트 A의 MVC와 사용할 수 있습니다에서 프로젝트 B의 DB 컨텍스트를 만들 DB 컨텍스트가 같은 MVC 프로젝트에 할당되지 DB를 만들 수있는 옵션은 있습니다 모델

이유의 모델은 내가 어떤 의존도

편집하지 않고 다른 프로젝트에서 DB에 접근 할 것입니다.

프로젝트 A에서 이것을 생성하고 스캐 폴드와 뷰어로 뷰와 컨트롤러를 생성했습니다. 이제 프로젝트 B에서이 DB 컨텍스트에 액세스하려면 어떻게해야합니까?

namespace DiffDBContext2.Models 
{ 
    public class Ad 
    { 
     public string Id { get; set; } 


     public string FirstName { get; set; } 


     public string LastName { get; set; } 

    } 

    public class AdModelDbContext : DbContext 
    { 


     public DbSet<ad> Ad { get; set; } 
    } 

} 

답변

3

정확히 무엇이 필요한지 잘 모르겠습니다. 하지만 내가 생각하는 것은 나중에 클라이언트 (mvc)가 아닌 별도의 프로젝트로 데이터에 액세스하려는 것입니다. 이 경우 다른 프로젝트에서 dbcontext를 사용할 수 있지만 mvc 및 데이터 액세스 프로젝트 모두에 연결 문자열이 있어야합니다. 그것을 실행할 때 항상 클라이언트로부터 연결 문자열을 요청합니다.

+0

감사합니다. Qamar, 이것이 제가 원하는 것입니다. 투표하십시오! 현재 MVC5와 함께 작업하고 모델을 만들고 DB 컨텍스트를 추가하고 컨트롤러로 이동하여 scaffolding.if로 컨트롤러와 UI를 생성합니다. 제안 사항을 사용하려면 어떻게해야할까요? 모델을 가지고 있다면 프로젝트 A를 어떻게 생성 할 수 있습니까? 미리 감사드립니다! –

+1

클라이언트 및 데이터 계층에 공통된 모델을 만들려면 클래스 라이브러리 유형의 세 번째 프로젝트를 만들고 거기에 모든 모델을 만듭니다. 이를 사용하여 데이터 레이어의 컨텍스트 클래스에 dbset 을 만들고이를 클라이언트의 컨트롤러에서 사용하여 모델을 기반으로 스캐 폴딩 뷰를 생성합니다. – qamar

+0

고마워요.하지만이 주제에 익숙하지 않아서 대답을 단계별로 제공해 주실 수 있습니까? 감사합니다! –

관련 문제