MVC 3 & EF 4 데이터베이스 먼저 테이블 이름에 맞지 않는 모델이 올바르게 연결되어 있지 않습니까?
-
12-12-2019 - |
문제
바쁜 MVC 3 및 EF 학습 ...
i 기존 데이터베이스가 있고, 이는 내 DB 테이블에 정렬 된 모델을 생성합니다 (대행사) :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
namespace Dataset_Test.Models
{
public class Agency
{
public int AgencyID { get; set; }
[Required(ErrorMessage="Give me a name.")]
[StringLength(5)]
[MinLength(2)]
public string AgencyName { get; set; }
}
}
.
My DAL 클래스 :
public class DBContext: DbContext
{
public DbSet<Person> Persons { get; set; }
public DbSet<Agency> Agency { get; set; }
}
.
컨트롤러 생성기 팝업을 사용하여 컨트롤러 및 뷰를 만들고 코드를 실행 한 다음 코드를 실행합니다.
private DBContext db = new DBContext();
//
// GET: /Agency/
public ViewResult Index()
{
return View(db.Agency.ToList());
}
.
EF가 자동으로 테이블 (DBO.Agencies)을 찾고있는 경우 테이블을 찾을 수없는 오류가 발생합니다. 아직 모델 클래스를 대행사로 선언 했으므로 내 질문은 테이블 이름 참조를 어떻게 설정합니까?모델이 연결되어야합니다. 즉 dbo.Agency가 아니라 dbo.agencies가 아닌가요?
레이아웃 :
해결책
를 추가해야합니다.
[Table("Agency")]
.
대리점 클래스의 속성
제휴하지 않습니다 StackOverflow