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