2013-06-06 2 views
1

첫 번째 ASP.NET MVC 4 응용 프로그램을 만들었습니다.코드 첫 번째로 만든 데이터베이스에보기 추가

데이터베이스 (데이터베이스 A)를 만드는 모델을 만들었습니다. 이제는 같은 서버에있는 다른 데이터베이스 (데이터베이스 B)에서 데이터를 수집해야합니다. 데이터베이스 B에서 필자가 필요로하는 데이터를 보여주는 데이터베이스 A의 뷰 (2 열 - ID 및 이름)를 만들었습니다.

내 모델에 뷰를 추가하고 다음을 입력하고 싶습니다.

public class People 
{ 
    public int ID { get; set; } 
    public String Name { get; set; } 
} 

그리고 내 dbContext

public class opsDBContext : DbContext 
{ 
    public DbSet<tbl_Operators> Operator { get; set; } // Existing 
    public DbSet<tbl_OpsWeekInfo> OperatorWeekInfo { get; set; } // Existing 
    public DbSet<tbl_OpsDayInfo> OperatorDayInfo { get; set; } // Existing 
    public DbSet<People> People{ get; set; } // New Line 
} 

에 다음 줄을 추가하지만 난이 프로젝트를 실행할 때 다음과 같은 오류가

데이터베이스가 생성 된 이후 'opsDBContext'컨텍스트를 지원하는 모델이 변경되었습니다. 데이터베이스를 업데이트하기 위해 코드를 처음으로 마이그레이션하는 것을 고려하십시오.

나는 메시지를받는 이유를 이해할 수 있다고 생각합니다. 내 프로젝트에서 SQL보기를 사용할 수있게하려면 어떻게 할 수 있습니까?

당신이 더 많은 정보를 필요로 알려 주시기 바랍니다

+0

Views에주의하십시오. EF는 뷰어를 잘 지원하지 않습니다. nullable이 아닌 모든 필드는 기본 키라고 가정합니다. –

답변

2

변화가 컨텍스트의 클래스 또는 데이터베이스에서 발생, 먼저 EF 코드를 사용하는 경우, 당신은 마이그레이션 명령을 실행해야합니다. 이 링크에서 살펴보십시오. http://msdn.microsoft.com/en-us/data/jj591621.aspx

관련 문제