2016-08-31 2 views
2

내가보기 내가 때문에 내가보기를 업데이트 된 SQL 데이터베이스의 테이블에 다른 공공 INT 무게를 추가 할엔티티 프레임 워크 마이그레이션은 새로운 열이

[Table("View1")] 
    public class View1Model 
    { 
     [Key] 
     public int Id { get; set; } 
     public int Age { get; set; } 
    } 

그러나 마이그레이션 실 거예요 작업을 볼 수 추가 할 수 있습니다. 내가 그것을 테이블이 아니기 때문에

가 'dbo.View1'을 변경할 수 없습니다 것을 데이터베이스를 업데이트하려고하면

그것은 말한다.

나는 내가 '테이블'속성을 제거 할 수 있습니다하지만 난 당신이 add-migrationUp()DropColumn()AddColumn()하려고합니다 때 질문

답변

2

의 내 code.Out에 확인해야하기 때문에 문제가 해결되지 것이라는 점을 알고있다 Down(). 이주에서 해당 행을 제거하고 직접 SQL에서보기를 수정하는 Sql(@"ALTER VIEW ...") 명령을 사용하여보기를 수동으로 변경하려고 할 것입니다. 이렇게하면 자동 마이그레이션이 수행하려는 작업이 완료됩니다.

+1

실제로이 작업을 수행하는 자동 방법이 없습니다. EF는 그것이 테이블이 아니라보기임을 인식하고 그에 따라 행동해야합니까? – DanteTheSmith