2017-04-03 1 views
0

나는이 : 문자열 속성입니다EntityFramework 마이그레이션 중에 기존 값을 한 유형에서 다른 유형으로 변환합니까?

[Required] 
    public string Proportion { get; set; } 

합니다. 정수로 변환하는 간단한 논리를 적용해야합니다. 그래서 내 목표는 1) 기존 비율을 저장하고, 2) 문자열 - 열을 삭제하고 대신 int 값으로 저장되고 변환 된 새로운 int 열을 만드는 것입니다. 가능합니까?

답변

0

내가 의도 한 바를 정확히 이해한다면 모델에서 Proportion 엔티티를 update-database -force으로 데이터베이스를 이전하는 것보다 삭제할 ​​수 있습니다. 그러면 데이터베이스에서 해당 열이 삭제됩니다. Proportion 엔티티를 int으로 다시 작성하고 db를 다시 마이 그 레이션하십시오.

Proportion 엔티티의 경우 int 유형에 해당하는 모델과 db를 갖게됩니다. 물론 문자열 값을 저장하고 int로 구문 분석 한 다음 다른 변수를 사용하여 Proportion에 저장해야합니다.

귀하의 질문에 당신은 을 복수로 말합니다. 내 답변에서 나는 단지 하나의 정수를 얻을 int 속성에 refereed. width * height와 같은 것이 있으면 두 개의 별도의 속성으로 파싱하는 것이 좋습니다.

+0

내 목표는 기존 데이터를 저장하는 것입니다. 'int.Parse (...) '를 사용하는 것이 가능하다는 것을 알고 있지만 좋은 해결책은 아닙니다. 내가 네 방식대로하면, 나는 모든 자료를 잃어 버릴 것이다. –

관련 문제