2014-10-13 1 views
2

이 질문은 중복되었습니다. 한 가지 해결책을 찾았지만 4 년이 지난 질문입니다. EntityFramework는 다른 수준에서 나는이 질문을 다시하고 싶다. 여기에 내가 발견하고 실체에 프레임 워크 5.0을 적용하려고하지만 여기Getting Error "데이터베이스가 생성 된 후 'DBContext'컨텍스트를 지원하는 모델이 변경되었습니다."

The model backing the <Database> context has changed since the database was created

작동하지 않습니다 대답은 내 엔티티 모델 클래스 처음이

public class Student 
{ 
    public int StudentId {get; set;} 
    [StringLength(250),Required] 
    public string StudentName {get; set;} 
    [StringLength(20),Required] 
    public string Standard {get; set; } 
    [StringLength(250),Required] 
    public string Address {get; set; } 
    [StringLength(250),Required] 
    public string Emailid {get; set; } 
    [StringLength(12),Required] 
    public string Phoneno {get; set; } 

} 

와 두 번째 모델 클래스입니다입니다 이

public class Marks 
{ 

    public int MarksID { get; set; } 
    public int StudentId { get; set; } 
    public int English { get; set; } 
    public int Maths { get; set; } 
    public int Science { get; set; } 
    public int SocialStudy { get; set; } 
    public int Hindi { get; set; } 
    public int Total { get; set; } 
    public Student student { get; set; } 

} 

이 내 상황에 맞는 클래스입니다

,
public class DBContext:DbContext 
{ 
    public DBContext() 
    { 
     Database.SetInitializer<DbContext>(new DropCreateDatabaseAlways<DbContext>()); 
    } 

    public DbSet<Student> TbStudent { get; set; } 
    public DbSet<Marks> TbMarks { get; set; } 
} 

는이 코드와 데이터베이스가 생성 된 이후 'DBContext'컨텍스트를 백업 모델이 변경

이 오류를 가져 오기를 실행합니다. 코드 첫 번째 마이그레이션을 사용하여 데이터베이스를 업데이트하는 것을 고려하십시오 (http://go.microsoft.com/fwlink/?LinkId=238269).

+0

흠, 질문에 첫 번째 마이그레이션 자습서 코드 링크가 있습니다. 읽어 봤니? –

답변

1

코드가 먼저 마이그레이션 당신은 당신이 (당신의 컨텍스트 클래스와 IE) DBContext와 DbContext를 교체해야 데이터베이스를 초기화하는 당신의 방식으로 진행합니다 case.But를 해결하는 데 도움이됩니다이 문제에 대한

하십시오 전문가의 도움 나 이것과 같은 Database.SetInitializer 함수.

public class DBContext:DbContext 
    { 
     public DBContext() 
     { 
      Database.SetInitializer<DBContext>(new DropCreateDatabaseAlways<DBContext>()); 
     } 
    } 

희망이 있습니다.

+1

나는 얼마나 어리 석 었는가. 나는 내 수업 대신 Dbcontext를 사용하여 눈치 채지 못했던 사소한 실수를 저지르고 있습니다. 이제 작은 실수를 저지른 이런 종류의 검색을 위해 2 시간을 낭비하는 것에 대해 나 자신에게 화를 내고 있습니다. :) –

+0

@HarSimranKaur 이것은 정확히 무엇입니까? 거의 한 시간 동안 나에게 일어나고 있었다. 둘 다 감사합니다! –