프로덕션 환경에서 처음으로 Entity Framework 코드를 사용하고 있습니다. DB를 가져 와서 데이터의 일부를 넣은 다음 필드 길이를 변경해야했던 다른 위치에서 가져온 데이터를 가져 오기 전까지는 아무 문제가 없었습니다. 그래서 우리는 nvarchar (50) 대신 nvarchar (99) 필드 중 일부를 만들었습니다.모델을 실현하는 엔티티 프레임 워크와 DB를 얻는 방법은 동기화되어 있습니다.
괜찮 았는데 응용 프로그램은 여전히 작동하지만 데이터 주석을 변경해야한다는 것을 알았거나 나중에로드되어 너무 긴 필드를 저장하려고했을 때 폭발하게됩니다. 내가 그랬을 때 응용 프로그램은 비록 모델과 DB가 일치하더라도 폭발했다. 그래서 나는 그것이 메타 데이터 테이블의 해시라고 생각하여 영리하고 새로운 DB를 만들고 거기에서 해시를 가져 와서 복사한다고 생각했습니다. 그건 작동하지 않았고 실제로 지금 내 애플 리케이션이 우리가 데이터를 전혀 가지고 있지 않은 테스트 DB에 연결할 수는 없다.
이 데이터베이스를 삭제하고 다시 만들고 싶지 않습니다. 엔티티 프레임 워크가 모델과 스키마가 실제로 일치한다는 것을 깨닫기를 원합니다. 이 일을 할 수있는 방법이 있습니까? 또한이 모델로 생성 된 엔티티 프레임 워크가 작동하지 않는 DB에서 메타 데이터를 복사 한 이유는 무엇입니까?
동일한 데이터베이스 서버에 있습니까? 동일한 버전의 데이터베이스 서버가 아닌 경우? –
당신은 "앱이 폭발했다"고 말할 때 무슨 뜻인지 분명히 할 수 있습니까? 우리에게 그다지 많은 것을주지 않습니다. –