2012-02-13 3 views
0

이미 엔티티 모델에 매핑 된 X라는 테이블이 있습니다. 테이블의 이름을 데이터베이스의 Y로 변경하고 엔터티 모델의 Y를 변경하려고합니다.엔티티 프레임 워크 테이블 이름 변경

가장 쉬운 방법은 무엇입니까?

+0

답장을 보내고 삭제 된 사용자가 .edmx 파일을 편집 할 수도 있습니다. 그러나 나는 그것을 성공적으로 혼합 해왔다 - 나는 항상 무언가를 놓칠 수 있었고 부서진 .edmx로 끝났다. 해보고 싶은 경우 백업이 있는지 확인하고 테이블을 삭제하고 업데이트하는 것이 가장 쉽습니다. 그러나 네비게이션 속성 (이름, 유형, ID 대 엔티티 조인 등)에 대한 사용자 정의를 잃게됩니다. – Rup

답변

0

삭제 하시겠습니까?

eman 엔티티이면 yes입니다. 데이터베이스 접근법을 사용하고 있고 모델에 많은 재구성이 필요 없다고 가정합니다. db에서 모델을 업데이트하면됩니다.

1

해결 방법은 연결하려는 데이터베이스를 기반으로 DbContext 클래스의 메서드를 재정의하는 것입니다.

public class YourDbContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<Product>().ToTable("yourNewTableName"); 
    } 
}