2011-12-01 5 views
2

최근에 MVC3 웹 사이트를 구현했으며 뷰의 데이터를 포함해야했습니다. 아래 그림과 같이 나는 테이블을 만들 때와 같이 설정을했는데 아래의 오류가 발생했습니다. 설정 방법을 잘 모르겠습니다. 나는 올바른 방향으로 나를 돕기 위해 아래 수업 중 몇 가지를 제공했다.DBContext에서 뷰 사용

하나 이상의 유효성 검사 오류가 모델 생성 중에 발견되었습니다 : System.Data.Edm.EdmEntityType는 : EntityType 'AJF_ProfitCentres'는 정의 된 키가 없습니다. 이 EntityType의 키를 정의하십시오. System.Data.Edm.EdmEntitySet : EntityType : EntitySet ProfitCentres은 내가 별도의 데이터 컨텍스트로 만들어 끝내 후속 내장으로 더 키

public class NavContext : DbContext 
{ 
    public DbSet<Account> Accounts { get; set; } 
    public DbSet<AJF_ProfitCentres> ProfitCentres { get; set; } 

    public NavContext() 
     : base("NavContext") 
    { 
    } 
} 


public class NavRepository : INavRepository 
{ 
    private readonly NavContext _context; 

    public NavRepository(NavContext context) 
    { 
     _context = context; 
    } 

    public List<AJF_ProfitCentres> GetAllProfitCentres() 
    { 
     return _context.ProfitCentres.ToList(); 
    } 
} 


    public class AJF_ProfitCentres 
{ 
    public int ProfitCentreId; 
    [MaxLength(30, ErrorMessage = "ProfitCentre cannot be longer than 30 characters.")] 
    public string ProfitCentre { get; set; } 
    [MaxLength(64, ErrorMessage = "AccountId cannot be longer than 64 characters.")] 
    public string AccountId { get; set; } 

    } 
+0

오케이. 문제는 여기에 내가 먼저 코드와 SQL보기를 사용하고 있습니다. 기본 테이블을 사용하도록 코드를 다시 작성합니다. – CouncilScribe

답변

1

이 없습니다 유형 AJF_ProfitCentres을 기반으로 보기보다는 코드가 먼저 꿈처럼 작동합니다.

관련 문제