MVC 3 & EF 4 데이터베이스 먼저 테이블 이름에 맞지 않는 모델이 올바르게 연결되어 있지 않습니까?

StackOverflow https://stackoverflow.com//questions/11666664

문제

바쁜 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")]
.

대리점 클래스의 속성

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top