2011-10-27 4 views
2

"Model"필드의 이름을 지정하면 저장하는 동안 문제가 발생할 수 있다는 것을 알지 못했습니다. " '사용자 입력 데이터'값이 유효하지 않습니다.asp.net MVC 3 + EntityFramework

해결 방법이 있습니까? 코드 및 참조를 여러 곳에서 수정해야하므로 열의 이름을 변경하고 싶지 않습니다. 장소

DataModel이이 같은 것을 정의됩니다.. 새 이름을 입력 완료 후

public class Price 
    { 
     [Key] 
     public int RowId { get; set; } 
     public Decimal LatestPrice { get; set; } 
     public string Model { get; set; } 
     public string URL { get; set; } 
    } 

답변

3

당신은 같은 테이블 스키마를 유지하기 위해 Column attribute를 추가 한 다음 속성 이름을 변경할 수있는 아이콘을 클릭하는 단어의 끝에 나타나며 이름 변경 리팩터링 적용을 선택하여 참조를 업데이트하십시오.

1

jrummell이 제안한대로 완벽하게 작동했습니다.

public class Price 
    { 
     [Key] 
     public int RowId { get; set; } 
     public Decimal LatestPrice { get; set; } 
     [Column (Name="Model")] 
     public string ModelName { get; set; } 
     public string URL { get; set; } 
    }